青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

milkyway的窩

最初想法的誕生地

 

Windows CE內存管理機制

      Windows CE引入了虛擬內存機制管理多達4G的虛擬內存,最大支持512MB的物理內存.不同的CPU內存管理方法不同。對于MIPS和SHX系列CPU來說,地址映射是由CPU完成的,CE內核可以直接訪問512MB的物理內存。對于x86系列和ARM系列的CPU來說,在內核啟動過程中它會將現有物理內存地址全部映射到0x8000 0000以上的虛擬地址空間中供內核以后使用,這個虛實映射機制軟件上通過OEMAddressTable實現,硬件上要求具備MMU.
      參考microsun的文章:  
       "WINCE的內存(包括SDRAM及FLASH)的配置包含兩個方面:源代碼(包括C和匯編)中的定義,及系統配置文件CONFIG.BIB中的定義。源代碼中需要定義內存的物理及虛擬地址,大小,并初始化名為OEMAddressTable的結構數組,以告知系統物理地址與虛擬地址的對應關系,系統根據其設置生成MMU頁表。而CONFIG.BIB中一般會將內存定義成不同的段,各段用作不同的用途。"
         我的理解是在*.h文件中聲明各虛擬地址,比如用到的寄存器結構體.在虛實地址映射文件(如ARM下的map.a)的OEMAddressTable中建立虛實地址的靜態映射關系,包括RAM,FLASH各部分存儲空間. (OS啟動后所能夠識別的物理內存). 接著在config.bib的MEMORY段(參考HELP里的Memory Section)把RAM映射后的虛擬地址進行分段,比如NK的大小,各種外設緩沖區的保留等.(注意這里是虛擬地址的劃分,必須建立在映射基礎上)  這種靜態的虛擬地址只能夠由內核層訪問,如果在APP中訪問,還必須建立動態映射.

       

posted on 2007-04-15 23:07 milkyway 閱讀(4608) 評論(4)  編輯 收藏 引用 所屬分類: Wince學習小結

評論

# re: Windows CE內存管理機制 2007-04-17 13:41 相思酸中有甜

OEMAddressTable is a static (unchanging, available at startup without doing any work or setup) table of virtual -> physical mappings. The kernel is the only thing that has default access to the resources mapped by this table. If you are operating outside the OAL (i.e. in any kind of driver or application), you must use VirtualCopy() to copy or create memory page mappings. As mentioned above, you can copy any existing mapping as long as you have access to it. This includes a static mapping done by the OEMAddressTable. Some people will map all resources in the OEMAddressTable (so the kernel has access to everything), then just copy those mappings in drivers when they need to. This is not a best practice because it makes driver code less portable -- it is better to read the physical address of a component from the registry, then use the value found there to map to it. If you do this your driver code does not have to change if it is moved to a different platform or extended to use multiple components in different physical locations.

A mapping does not have to exist in OEMAddressTable in order for you to access the physical resources mapped. You can create a new mapping unknown to the OEMAddressTable by using VirtualCopy with the PAGE_PHYSICAL flag.

Config.bib reserves regions of memory that romimage knows about, but does not specify kernel memory regions.

by Kurt,
  回復  更多評論   

# re: Windows CE內存管理機制 2007-04-17 13:42 相思酸中有甜

OEMAddressTable mentioned in this blog applies only to h/w based TLB designs like x86 and ARM. For SHx and MIPS, there is a architecture pre-defined mapping (512Mb cached and uncached regions) at bootup.

-- On ARM v6/v7 there is a bit (eXecute Never XN) which can be used to mark individual page entries. Once this is set, then any attempt to execute code from that page will fault. This most likely will be supported in future releases of CE.

-- There seemed to be lot of confusion (party our fault since there are so many ways you can map physical or virtual memory) on these APIs. In general remember that VirtualCopy can be used to create a virtual address mapped to either a physical address or another virtual address range. Also all the flags are well documented in MSDN so you should take a look at that.

by thx.

-Upender

  回復  更多評論   

# re: Windows CE內存管理機制 2007-04-18 09:09 milkyway

In Windows CE 5.0 and earlier, virtual allocations below 2MB *in size* will be allocated inside of the address space of the process calling it, while allocations above 2MB *in size* will be allocated out of the shared address space. I was not talking about the address of the allocation, I was talking about the size.

by Sue

  回復  更多評論   

# re: Windows CE內存管理機制 2008-07-29 15:55 wogo

hao!  回復  更多評論   

導航

統計

公告

隨筆皆原創,文章乃轉載. 歡迎留言!

常用鏈接

留言簿(37)

隨筆分類(104)

隨筆檔案(101)

文章分類(51)

文章檔案(53)

wince牛人

搜索

積分與排名

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲日韩视频| 美女啪啪无遮挡免费久久网站| 亚洲欧美日韩网| 中日韩在线视频| 亚洲欧美日韩在线| 欧美在线一二三区| 久久久蜜臀国产一区二区| 免费在线观看一区二区| 欧美成人精品激情在线观看 | 国产一区二区中文字幕免费看| 国产伦一区二区三区色一情| 国产日韩欧美综合| 亚洲大胆人体视频| 一区二区三区四区五区视频| 性做久久久久久久免费看| 久久综合九色九九| 亚洲精品久久久久久下一站| 日韩一级网站| 久久精品国产综合精品| 欧美母乳在线| 国产一区二区视频在线观看| 日韩一级不卡| 久久一二三四| 中文国产亚洲喷潮| 猛男gaygay欧美视频| 国产精品美女久久久| 亚洲人成亚洲人成在线观看图片| 午夜欧美大尺度福利影院在线看| 欧美成人伊人久久综合网| 亚洲视频在线观看免费| 欧美不卡视频| 一区二区三区在线观看欧美| 亚洲欧美日本在线| 欧美激情国产日韩| 欧美在线观看视频在线| 国产精品网站视频| 亚洲小说欧美另类社区| 亚洲国产精品成人| 久久久久久成人| 国产精品网站在线观看| 一区二区高清| 91久久在线| 美女黄色成人网| 精品96久久久久久中文字幕无| 在线视频欧美日韩| 亚洲高清不卡在线| 美女精品在线观看| 亚洲成人在线免费| 久久久久久自在自线| 亚洲欧美成人一区二区三区| 国产精品jizz在线观看美国| 99天天综合性| 亚洲人成网站精品片在线观看 | 久久午夜视频| 黄色日韩精品| 另类国产ts人妖高潮视频| 亚洲男人av电影| 国产精品久久久久久久久久妞妞| 日韩亚洲精品在线| 亚洲人精品午夜| 欧美日韩精品综合| 亚洲视频1区| 免费欧美在线视频| 国产亚洲成精品久久| 欧美一区在线直播| 西西人体一区二区| 国精产品99永久一区一区| 久久在线视频| 欧美大片一区二区| 一区二区激情视频| 亚洲午夜影视影院在线观看| 国产亚洲精品久久飘花| 久久综合福利| 欧美成人一区二区三区| 在线午夜精品自拍| 亚洲在线成人| 亚洲风情在线资源站| 亚洲精品少妇30p| 国产精品午夜久久| 欧美成人性生活| 欧美日韩一区在线观看视频| 性欧美xxxx视频在线观看| 久久精品视频播放| 一区二区三区黄色| 欧美一区二区成人| 亚洲免费观看高清完整版在线观看熊| 日韩天堂在线观看| 韩国三级在线一区| 亚洲另类在线视频| 韩国美女久久| 国产精品99久久久久久www| 国内精品国产成人| 99伊人成综合| 亚洲高清自拍| 午夜在线精品偷拍| 日韩一级黄色大片| 欧美一级网站| 亚洲色图自拍| 老司机一区二区三区| 午夜欧美不卡精品aaaaa| 欧美成黄导航| 久久久久国产一区二区| 欧美视频中文字幕在线| 欧美激情成人在线| 国产日韩欧美一区二区三区在线观看 | 亚洲精品视频免费观看| 国内精品一区二区三区| 亚洲最新视频在线播放| 亚洲国产高清在线| 午夜亚洲福利在线老司机| 一本色道久久综合| 久久躁狠狠躁夜夜爽| 久久成人国产精品| 国产精品av一区二区| 亚洲国产日韩欧美在线99| 国产综合色产| 欧美一区二区三区男人的天堂| 一区二区三区成人精品| 亚洲一级一区| 一区二区三区日韩欧美| 亚洲少妇自拍| 欧美精品 国产精品| 久久人人爽人人爽| 国产精品亚洲综合| 日韩亚洲欧美在线观看| 亚洲精品乱码久久久久久久久| 久久精品免费观看| 久久久欧美一区二区| 国产一区二三区| 午夜精品福利在线| 欧美一区二区三区四区高清 | 在线观看日韩www视频免费 | 精品电影在线观看| 久久激情网站| 久久综合九色综合欧美就去吻| 国产欧美视频一区二区三区| 亚洲欧美日本在线| 久久精品国产亚洲一区二区| 国产婷婷一区二区| 久久高清免费观看| 米奇777超碰欧美日韩亚洲| 一区精品在线| 麻豆国产精品一区二区三区 | 亚洲黄色在线视频| 亚洲精品一二区| 欧美日韩免费视频| 一区二区av在线| 欧美一区二区视频97| 国内精品久久久久久影视8| 久久国产精品亚洲va麻豆| 媚黑女一区二区| 99国产精品| 国产精品视频一区二区高潮| 羞羞答答国产精品www一本| 久久精品五月| 91久久精品国产91久久性色tv| 欧美国产日产韩国视频| 一区二区三区四区五区在线| 欧美诱惑福利视频| 亚洲成人在线免费| 欧美日韩一区综合| 性欧美超级视频| 亚洲第一精品福利| 亚洲综合色激情五月| 韩国av一区二区| 欧美日韩福利视频| 久久爱www久久做| 日韩视频一区二区在线观看 | 欧美性色综合| 欧美一级淫片aaaaaaa视频| 免费亚洲网站| 国产精品99久久不卡二区| 中文欧美字幕免费| 久久久999成人| 一本久久精品一区二区| 国产夜色精品一区二区av| 欧美成人精品在线视频| 亚洲欧美日韩综合国产aⅴ| 亚洲福利视频网站| 久久gogo国模啪啪人体图| 亚洲免费电影在线观看| 国内精品美女在线观看| 欧美性猛交xxxx乱大交蜜桃 | 欧美国产日韩精品免费观看| 亚洲综合色噜噜狠狠| 亚洲国产精品尤物yw在线观看| 午夜视黄欧洲亚洲| 一本色道久久加勒比精品 | 欧美一区二区三区精品电影| 亚洲欧洲一区二区三区| 国内精品久久国产| 国产精品一香蕉国产线看观看 | 最新成人av网站| 久久这里只有| 欧美影院精品一区| 亚洲一区二区3| 一区二区三区欧美日韩| 亚洲精品久久久久中文字幕欢迎你 | 久久精品国产第一区二区三区| 中文欧美在线视频|