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

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>
            国产午夜精品久久久久久久| 亚洲女人天堂av| 99精品热6080yy久久| 亚洲国产精品久久久久秋霞蜜臀| 国内精品免费在线观看| 国产亚洲午夜| 精品成人在线| 亚洲毛片在线观看| 一本久久a久久精品亚洲| 亚洲在线中文字幕| 久久精品在线免费观看| 久久全国免费视频| 亚洲国产精品成人综合| 欧美激情一区二区三区四区| 亚洲黄色尤物视频| 亚洲深夜福利| 久久九九有精品国产23| 欧美成人情趣视频| 欧美日韩亚洲国产精品| 国产欧美日韩综合一区在线观看 | 国产主播一区| 91久久久久久久久久久久久| 亚洲午夜性刺激影院| 欧美自拍偷拍午夜视频| 欧美高清成人| 亚洲一区二区三区在线观看视频| 久久男女视频| 国产精品久久久久久久久 | 亚洲综合精品自拍| 狼人社综合社区| 亚洲无线视频| 欧美成人午夜| 国模套图日韩精品一区二区| 一区二区欧美日韩视频| 久久综合五月天婷婷伊人| 一区二区三区四区五区精品| 久久综合久色欧美综合狠狠| 国产精品亚洲аv天堂网| 亚洲狼人精品一区二区三区| 久久亚洲精品欧美| 国产精品99久久久久久久vr| 欧美大片在线观看一区二区| 欧美亚洲在线观看| 国产精品xnxxcom| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美在线观看天堂一区二区三区 | 一本色道久久88综合日韩精品 | 欧美激情国产日韩| 激情六月婷婷综合| 久久精品国产精品 | 欧美一级视频| 国产精品户外野外| 亚洲一区精品视频| aa亚洲婷婷| 欧美色精品在线视频| 一本色道久久88综合日韩精品| 国产伦精品一区二区三区免费| 国产乱码精品一区二区三| 亚洲视屏在线播放| 日韩午夜电影在线观看| 欧美日韩一卡二卡| 一区二区三区日韩欧美| 亚洲激情成人| 欧美精选午夜久久久乱码6080| 亚洲精品在线观看免费| 亚洲国产欧美国产综合一区 | 99国产麻豆精品| 欧美激情aaaa| 一二美女精品欧洲| 宅男精品视频| 国产精品永久免费观看| 久久国产精品久久久久久久久久| 午夜精品福利一区二区三区av | 亚洲素人在线| 亚洲欧美国产精品专区久久| 国产情人节一区| 美女国内精品自产拍在线播放| 卡通动漫国产精品| 9人人澡人人爽人人精品| 亚洲精品一区二区网址| 国产精品国产三级国产普通话蜜臀 | 亚洲免费综合| 国产亚洲精品bv在线观看| 久久免费视频一区| 久久婷婷麻豆| 在线视频亚洲一区| 香蕉精品999视频一区二区| 黄色影院成人| 亚洲国产经典视频| 国产精品theporn| 久久久久久久激情视频| 欧美国产成人精品| 性欧美8khd高清极品| 久久久成人精品| av成人手机在线| 午夜免费在线观看精品视频| 亚洲福利视频二区| 夜夜嗨av色综合久久久综合网| 国产日韩亚洲欧美精品| 欧美成人性生活| 欧美视频官网| 欧美国产日本高清在线| 欧美偷拍另类| 欧美高清在线精品一区| 国产女主播一区二区三区| 亚洲国产精品久久久久婷婷884| 国产精品久久久久久久久久久久久久 | 亚洲精品在线电影| 亚洲一区二区在线播放| 91久久综合| 欧美专区18| 欧美一区2区三区4区公司二百| 欧美大香线蕉线伊人久久国产精品| 久久不射2019中文字幕| 欧美精品在线免费| 欧美高清不卡| 黄色欧美日韩| 亚洲欧美日韩中文在线制服| 一区二区三区免费在线观看| 免费精品99久久国产综合精品| 久久福利电影| 国产精品入口夜色视频大尺度| 亚洲福利视频在线| 狠狠色伊人亚洲综合网站色| 亚洲宅男天堂在线观看无病毒| 亚洲精品视频在线观看免费| 久久裸体视频| 久久人人爽人人| 国产日韩欧美二区| 亚洲五月六月| 亚洲欧美国产高清| 欧美天堂亚洲电影院在线播放| 亚洲日韩第九十九页| 91久久精品一区二区别| 另类综合日韩欧美亚洲| 久久五月婷婷丁香社区| 国产午夜精品理论片a级探花| 亚洲一区二区三| 亚洲欧美国产三级| 欧美视频二区36p| 亚洲视屏在线播放| 亚洲欧美日韩国产一区二区| 欧美日韩国产大片| 亚洲日本成人| 亚洲欧美美女| 国产精品嫩草久久久久| 亚洲欧美在线aaa| 久久精品国产精品亚洲精品| 国产亚洲成av人在线观看导航| 欧美一区二区三区电影在线观看| 久久国产精品电影| 在线观看91精品国产麻豆| 狂野欧美性猛交xxxx巴西| 欧美成年人网站| 日韩午夜剧场| 国产精品一区二区视频| 久久国产乱子精品免费女| 欧美成人自拍| 亚洲夜晚福利在线观看| 国产麻豆精品theporn| 欧美中文字幕第一页| 欧美成人在线免费视频| 亚洲天堂免费观看| 国产欧美日韩高清| 久久天天躁狠狠躁夜夜av| 亚洲国产精品久久精品怡红院| 中国日韩欧美久久久久久久久| 国产麻豆精品久久一二三| 久久免费视频网| 一本色道久久综合一区| 久久久久国产免费免费| 亚洲欧洲精品一区二区三区波多野1战4 | 欧美影院在线| 男男成人高潮片免费网站| 亚洲日本久久| 国产精品高潮呻吟久久av无限| 亚洲自拍偷拍视频| 美日韩精品视频免费看| 亚洲精品人人| 国产精品网站在线播放| 老司机精品导航| 亚洲自拍三区| 亚洲免费福利视频| 欧美成年人在线观看| 新狼窝色av性久久久久久| 亚洲黄色大片| 国产日韩欧美黄色| 欧美日韩亚洲一区二区三区在线| 欧美亚洲视频在线观看| 亚洲人成人一区二区三区| 久久香蕉国产线看观看网| 亚洲婷婷免费| 亚洲精品国产精品乱码不99按摩| 国产一区二区无遮挡| 国产精品国产三级欧美二区| 欧美成人a视频| 久久激情中文| 亚洲欧美成人在线| 在线亚洲美日韩| 亚洲伦理在线免费看|