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

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>
            国产热re99久久6国产精品| 伊人精品成人久久综合软件| 在线观看日韩www视频免费| 欧美一区二区三区另类| 一区二区三区久久| 亚洲伦理中文字幕| 一本色道久久加勒比精品| 亚洲每日更新| 亚洲免费在线视频| 久久久久99| 欧美精品日韩www.p站| 国产精品久久看| 国产日本欧美一区二区| 欧美特黄一级| 一区二区三区亚洲| 亚洲看片免费| 欧美在线free| 亚洲激情婷婷| 亚洲午夜一区二区| 久久综合网hezyo| 国产精品久久国产精麻豆99网站| 国产一区二区三区直播精品电影| 一区二区三区欧美日韩| 免费精品视频| 亚洲经典自拍| 欧美在线视频一区二区三区| 欧美黑人多人双交| 国产有码一区二区| 亚洲乱码国产乱码精品精| 午夜视频一区二区| 亚洲大胆av| 午夜精品国产| 欧美精品免费播放| 影音先锋一区| 久久精品导航| 亚洲香蕉成视频在线观看| 欧美va天堂va视频va在线| 国内久久精品| 欧美亚洲一区三区| 在线一区亚洲| 欧美日韩在线第一页| 亚洲国产91色在线| 免费美女久久99| 欧美一级二级三级蜜桃| 欧美三区不卡| 亚洲国产高清aⅴ视频| 午夜精彩国产免费不卡不顿大片| 久久综合色影院| 性久久久久久| 国产精品久久久久毛片大屁完整版 | 亚洲国产精品va| 午夜精品福利一区二区蜜股av| 欧美激情片在线观看| 小黄鸭精品aⅴ导航网站入口| 国产精品超碰97尤物18| 亚洲欧洲在线一区| 久久婷婷蜜乳一本欲蜜臀| 亚洲欧美国产精品专区久久| 欧美大片免费久久精品三p| 国产综合在线视频| 久久精品一区二区三区不卡牛牛 | 另类人畜视频在线| 国内外成人在线| 久久国产精品久久国产精品| 在线视频亚洲一区| 国产精品qvod| 亚洲欧美日本精品| 亚洲视频在线免费观看| 欧美日韩一区在线| 亚洲一品av免费观看| 亚洲日本精品国产第一区| 欧美h视频在线| 亚洲精品一区二区三区蜜桃久| 欧美xx69| 欧美www视频| 久久久久久久久蜜桃| 欧美激情aⅴ一区二区三区| 久久久天天操| 最新高清无码专区| 亚洲黄色在线视频| 欧美国产日韩精品| 99在线视频精品| 一本久久知道综合久久| 国产精品国产三级国产aⅴ入口| 亚洲视频高清| 亚洲在线观看免费| 国产自产在线视频一区| 久久久噜久噜久久综合| 久久国产精品99精品国产| 在线观看国产日韩| 最近看过的日韩成人| 欧美性色aⅴ视频一区日韩精品| 亚洲欧美日韩国产综合| 欧美一区二区视频观看视频| 亚洲国产成人av| 日韩一级在线观看| 国产区日韩欧美| 亚洲肉体裸体xxxx137| 国产精品毛片在线看| 欧美中文字幕| 免费观看亚洲视频大全| 一区二区三区产品免费精品久久75| 亚洲一区二区3| 亚洲国产成人在线| 一区二区三区四区五区视频| 狠狠久久婷婷| 99国产精品久久久久久久| 国产精品wwwwww| 亚洲欧美日韩一区| 你懂的成人av| 亚洲欧洲av一区二区三区久久| 久久视频在线免费观看| 亚洲一区精品视频| 久久亚洲精品伦理| 午夜激情一区| 欧美激情亚洲综合一区| 久久精品国产77777蜜臀| 欧美一级淫片播放口| 日韩一级欧洲| 美女在线一区二区| 久久成人免费日本黄色| 欧美精品一区二区三区四区 | 一区二区激情| 久久精品在线播放| 久久亚洲国产精品日日av夜夜| 欧美日韩理论| 欧美国产激情| 在线不卡视频| 久久成人精品无人区| 亚洲一区精品视频| 欧美日韩国产系列| 欧美韩日亚洲| 在线观看成人av| 欧美在线视频一区二区| 性色av一区二区三区| 欧美日韩美女| 欧美激情第4页| 亚洲黄色av| 亚洲美女av黄| 欧美一区二区三区免费观看视频| 一区二区三区视频在线看| 蜜臀av性久久久久蜜臀aⅴ| 久久精品最新地址| 国产亚洲精品一区二555| 亚洲欧美日韩成人| 午夜宅男久久久| 欧美日韩综合网| 一区二区三区偷拍| 亚洲欧美清纯在线制服| 国产精品免费网站在线观看| 亚洲视频在线视频| 亚洲欧美日韩视频一区| 国产日韩亚洲欧美综合| 午夜免费久久久久| 久久九九免费视频| 伊人婷婷欧美激情| 麻豆精品一区二区综合av| 嫩草伊人久久精品少妇av杨幂| 樱桃视频在线观看一区| 鲁大师影院一区二区三区| 欧美福利视频网站| 洋洋av久久久久久久一区| 欧美三级免费| 亚洲欧美一区二区三区极速播放 | 一区二区三区不卡视频在线观看| 欧美日韩国产在线看| 中国成人在线视频| 久久人人97超碰精品888| 亚洲福利小视频| 欧美日韩18| 亚洲欧美日韩视频一区| 久久影音先锋| 亚洲美女av黄| 国产精品日韩欧美一区| 久久久精品日韩欧美| 欧美激情亚洲一区| 亚洲一区二区三区在线| 伊人精品视频| 欧美性猛交xxxx免费看久久久| 午夜精品福利电影| 欧美国产精品一区| 亚洲在线视频| 在线观看欧美日韩| 欧美日产一区二区三区在线观看| 亚洲欧美中文在线视频| 欧美国产91| 午夜精彩国产免费不卡不顿大片| 新67194成人永久网站| 国产精品一香蕉国产线看观看| 久久久综合网| 亚洲国产精品va在看黑人| 亚洲免费在线精品一区| 亚洲盗摄视频| 国产精品久久久久影院色老大| 午夜综合激情| 日韩亚洲欧美一区二区三区| 欧美国产91| 久久经典综合| 亚洲精品中文字幕在线观看| 欧美精品国产精品|