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

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 閱讀(4623) 評論(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>
            久久久欧美一区二区| 久久精品亚洲国产奇米99| 国产精品高清在线观看| 欧美日韩不卡| 欧美久久一区| 欧美小视频在线观看| 国产精品亚发布| 国产午夜精品麻豆| 在线观看日产精品| 亚洲最新合集| 久久av老司机精品网站导航| 麻豆精品在线播放| 欧美电影免费观看高清完整版| 米奇777超碰欧美日韩亚洲| 美女91精品| aa级大片欧美| 欧美一区二区三区视频免费播放| 久久亚洲影院| 国产精品久久久久国产a级| 在线不卡亚洲| 亚洲香蕉在线观看| 久久综合婷婷| 一区二区免费在线视频| 久久九九电影| 欧美日韩亚洲高清| 精品999久久久| 亚洲一区尤物| 亚洲大胆女人| 亚洲一区二区少妇| 欧美成人免费一级人片100| 国产精品入口麻豆原神| 91久久久久| 久久亚洲欧美| 亚洲欧美日韩国产综合| 欧美激情综合网| 国产伊人精品| 午夜在线一区二区| 亚洲精品婷婷| 卡通动漫国产精品| 国产综合激情| 欧美在线电影| 在线亚洲免费| 亚洲丶国产丶欧美一区二区三区| 中日韩男男gay无套| 免费在线亚洲欧美| 在线观看欧美日本| 久久久在线视频| 亚洲午夜在线观看| 欧美色中文字幕| 99热在线精品观看| 欧美福利一区| 久久免费国产精品1| 国产一区二区三区高清在线观看| 亚洲欧美综合一区| 亚洲专区欧美专区| 国产免费一区二区三区香蕉精| 中文欧美字幕免费| 一区二区久久| 国产精品日日摸夜夜添夜夜av| 亚洲一区二区三区在线| 亚洲免费精品| 欧美视频在线视频| 亚洲在线观看视频网站| 一区二区三区视频在线看| 国产精品成人久久久久| 午夜视频一区| 欧美一区免费| 在线播放中文字幕一区| 欧美成人亚洲成人| 欧美精品首页| 亚洲欧美在线另类| 欧美在线视频网站| 亚洲黄色尤物视频| 亚洲免费观看高清在线观看| 欧美四级电影网站| 久久激情视频久久| 蜜桃av一区| 亚洲伊人久久综合| 欧美在线观看日本一区| 在线播放视频一区| 亚洲精品国偷自产在线99热| 欧美体内she精视频在线观看| 午夜精品久久久久久99热| 久久精精品视频| 99亚洲精品| 亚洲欧美三级在线| 最新亚洲视频| 亚洲免费一在线| 亚洲福利视频三区| 一本久道久久久| 伊人成人开心激情综合网| 亚洲日本在线观看| 国产午夜精品久久久久久免费视 | 99精品99久久久久久宅男| 亚洲人成在线免费观看| 国产精品专区第二| 欧美激情视频给我| 国产精品欧美经典| 欧美电影资源| 国产乱肥老妇国产一区二| 欧美激情a∨在线视频播放| 国产精品久久久久久久午夜片| 久热精品在线视频| 国产精品久久久久久久浪潮网站 | 在线看成人片| 99一区二区| 精久久久久久| 亚洲性线免费观看视频成熟| 亚洲国产成人在线播放| 亚洲一区二区三区精品在线| 亚洲品质自拍| 久久久久欧美| 久久成人精品无人区| 欧美日韩免费观看一区=区三区| 久久久久成人网| 国产精品久久国产精品99gif| 亚洲国产岛国毛片在线| 好吊色欧美一区二区三区视频| 亚洲视频电影图片偷拍一区| 亚洲精品欧美专区| 久久久久久久久综合| 欧美一区亚洲一区| 国产精品久久久久久久久久三级 | 洋洋av久久久久久久一区| 亚洲国产成人精品女人久久久| 午夜免费电影一区在线观看| 亚洲图片在线| 欧美日韩免费观看中文| 亚洲国产小视频在线观看| 在线播放国产一区中文字幕剧情欧美| 亚洲欧美日产图| 午夜精品在线| 国产精品乱码一区二区三区| 99亚洲一区二区| 亚洲一区999| 国产精品成人免费| 亚洲在线观看| 久久不射中文字幕| 国产亚洲精品一区二区| 欧美在线视频免费观看| 久久午夜精品一区二区| 黄网动漫久久久| 久久精品99国产精品| 另类尿喷潮videofree| 在线精品亚洲| 欧美福利一区二区三区| 91久久精品一区| 亚洲午夜精品| 国产欧美日韩亚州综合| 欧美一区综合| 欧美www在线| 99精品国产99久久久久久福利| 欧美日韩一区二区视频在线| 中文精品99久久国产香蕉| 欧美在线精品一区| 精品动漫3d一区二区三区| 久久亚洲精品一区二区| 亚洲国产欧美一区二区三区丁香婷| 亚洲免费观看| 国产精品久久久久影院亚瑟| 欧美制服丝袜| 亚洲高清视频一区二区| 亚洲午夜高清视频| 国产资源精品在线观看| 欧美风情在线观看| 中文一区二区| 国产香蕉久久精品综合网| 久久躁狠狠躁夜夜爽| 91久久久久久国产精品| 午夜精品一区二区三区四区 | 久久av免费一区| 亚洲国产精品欧美一二99| 欧美日本韩国一区| 欧美伊人久久久久久久久影院| 欧美成人影音| 亚洲欧美一区二区三区久久| 在线日韩av永久免费观看| 欧美性猛交视频| 久久久噜噜噜久久中文字免| 日韩一级大片| 欧美大片免费观看| 午夜精品在线看| 亚洲精品在线一区二区| 国产精品一区二区在线观看网站 | 中文日韩在线| 欧美国产成人在线| 欧美亚洲免费在线| 亚洲美女在线国产| 一色屋精品视频在线看| 国产精品第十页| 欧美成人高清视频| 欧美一区三区三区高中清蜜桃| 亚洲精品一区二区三区蜜桃久| 久久久爽爽爽美女图片| 亚洲一级影院| 在线综合亚洲欧美在线视频| 在线日韩成人| 狠色狠色综合久久| 国产亚洲一区二区精品| 国产精品久久久久久久久|