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

milkyway的窩

最初想法的誕生地

 

Windows CE內(nèi)存管理機制

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

       

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

評論

# re: Windows CE內(nèi)存管理機制 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內(nèi)存管理機制 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內(nèi)存管理機制 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內(nèi)存管理機制 2008-07-29 15:55 wogo

hao!  回復  更多評論   

導航

統(tǒng)計

公告

隨筆皆原創(chuàng),文章乃轉(zhuǎn)載. 歡迎留言!

常用鏈接

留言簿(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>
            亚洲一区二区毛片| 久久久久欧美精品| 亚洲精品日韩在线观看| 久久综合网色—综合色88| 在线观看亚洲专区| 久久午夜电影网| 浪潮色综合久久天堂| 亚洲高清免费| 亚洲国产综合视频在线观看| 美国十次成人| 99亚洲视频| 亚洲最新合集| 国产欧美va欧美不卡在线| 久久久久久九九九九| 久久久99免费视频| 亚洲国产天堂久久国产91| 亚洲韩国日本中文字幕| 欧美日韩xxxxx| 欧美亚洲免费在线| 久久婷婷人人澡人人喊人人爽| 亚洲精品少妇30p| 亚洲视频免费在线观看| 好吊日精品视频| 亚洲韩国一区二区三区| 国产精品在线看| 免费欧美高清视频| 国产精品第一区| 欧美mv日韩mv国产网站| 欧美色图天堂网| 久久久久免费视频| 欧美日韩国产综合视频在线| 性欧美激情精品| 麻豆9191精品国产| 欧美影片第一页| 欧美精品123区| 久久久久九九视频| 欧美肥婆bbw| 久久av红桃一区二区小说| 欧美xx视频| 久久久久久久精| 国产精品草草| 欧美电影免费观看大全| 国产日韩亚洲欧美| 日韩亚洲欧美成人一区| 黄色资源网久久资源365| 一区二区不卡在线视频 午夜欧美不卡在 | 一二三四社区欧美黄| 午夜在线视频一区二区区别| av成人毛片| 免费成人你懂的| 久久精品99无色码中文字幕| 欧美日韩亚洲综合在线| 欧美成人官网二区| 国一区二区在线观看| 亚洲无限乱码一二三四麻| 日韩一区二区免费高清| 老牛国产精品一区的观看方式| 久久国产88| 国产欧美日韩精品a在线观看| 亚洲欧洲综合| 亚洲日本黄色| 欧美电影免费观看| 欧美高清在线视频观看不卡| 韩国一区二区在线观看| 午夜在线观看欧美| 欧美在线亚洲| 国产麻豆9l精品三级站| 在线中文字幕一区| 亚洲中无吗在线| 国产精品久久久久久影院8一贰佰| 欧美成人国产| 亚洲激情成人网| 久久综合中文字幕| 欧美激情欧美狂野欧美精品| 亚洲电影观看| 老司机免费视频一区二区| 欧美成人伊人久久综合网| 在线观看亚洲专区| 美乳少妇欧美精品| 亚洲国产小视频| 亚洲国产精品高清久久久| 久久亚洲精品欧美| 亚洲国产毛片完整版| 亚洲人体偷拍| 欧美日本在线视频| 一区二区三区欧美| 久久精品成人一区二区三区| 国内精品久久久久久影视8 | 久久综合中文| 亚洲国产成人精品久久| 亚洲最新中文字幕| 国产精品免费一区二区三区在线观看 | 亚洲韩国一区二区三区| 一区二区三区不卡视频在线观看| 欧美日韩美女| 午夜在线视频观看日韩17c| 久久先锋资源| 亚洲久久视频| 国产精品国产三级国产| 亚洲欧美一级二级三级| 免费成人高清| 亚洲天堂av在线免费观看| 国产美女精品一区二区三区 | 亚洲欧美国产精品桃花| 久久久精品日韩欧美| 最新国产精品拍自在线播放| 欧美体内谢she精2性欧美| 欧美一级成年大片在线观看| 欧美刺激性大交免费视频| 一本色道久久综合狠狠躁篇怎么玩 | 国产精品免费网站在线观看| 小辣椒精品导航| 亚洲国产91精品在线观看| 亚洲一区二区高清视频| 精品999网站| 欧美人成在线视频| 久久er99精品| 一区二区免费在线观看| 久久综合999| 亚洲综合日韩| 日韩视频一区| 激情国产一区二区| 国产精品乱看| 欧美精品亚洲精品| 久久久久久久久伊人| 一区二区黄色| 欧美激情欧美激情在线五月| 欧美在线黄色| 99国产精品久久久久久久久久 | 免费不卡在线观看av| 一区二区三区国产精华| 在线不卡中文字幕| 国产农村妇女精品| 欧美午夜精品理论片a级大开眼界| 美女久久网站| 久久久国产亚洲精品| 午夜精品久久久99热福利| 99精品视频一区二区三区| 亚洲国产日本| 欧美国产三级| 欧美成人免费在线视频| 久久香蕉精品| 久久一区国产| 麻豆av福利av久久av| 久久久久久亚洲精品杨幂换脸 | 国产视频一区在线| 国产精品久久久久av| 欧美日本国产一区| 欧美激情视频免费观看| 欧美aaa级| 美女网站在线免费欧美精品| 久久久久久久久久久久久女国产乱| 亚洲欧美变态国产另类| 亚洲午夜精品久久| 在线综合亚洲| 亚洲欧美一区二区视频| 午夜精品久久久久久久99热浪潮| 一区二区高清在线观看| 日韩网站免费观看| 99精品免费网| 一区二区三区高清| 亚洲一区二区在线免费观看视频 | 亚洲激情在线观看视频免费| 亚洲第一精品福利| 亚洲欧洲三级| 日韩一级大片| 亚洲性感美女99在线| 亚洲免费在线视频| 欧美在线影院在线视频| 久久漫画官网| 欧美激情1区2区3区| 欧美日韩国产成人| 欧美性做爰毛片| 国产欧美一区二区精品婷婷| 国产亚洲精品aa午夜观看| 国内在线观看一区二区三区| 极品日韩av| 日韩网站在线| 午夜精品久久久久影视| 久久精品视频在线播放| 欧美福利视频一区| 99精品视频免费全部在线| 午夜精品在线观看| 免费中文字幕日韩欧美| 欧美日韩裸体免费视频| 国产欧美日韩一区二区三区在线观看| 国产日韩欧美一二三区| 亚洲第一网站| 亚洲一区二区网站| 久久视频在线看| 亚洲乱码国产乱码精品精可以看| 亚洲一区二区三| 老鸭窝91久久精品色噜噜导演| 欧美日韩一区二区在线观看视频| 国产精品色婷婷| 亚洲经典三级| 欧美自拍偷拍| 亚洲黄色在线看| 欧美在线网站| 欧美日韩视频在线第一区|