• <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>

            milkyway的窩

            最初想法的誕生地

             

            wince下的地址映射知識點滴

            1.如果是在bootloader中打開MMU之前,程序訪問設備寄存器,可以直接操作物理地址,無需虛實映射。

            2.wince啟動后,硬件上ARM和X86體系的處理器啟動了MMU,操作系統只能訪問到虛擬地址,不能直接操作物理內存了。但是如果是X86的CPU,由于它的外設I/O端口和存儲器空間分開編址,可以直接嵌入匯編或者使用宏read_port_xxx,write_port_xxx來讀寫設備寄存器的物理地址。

            3.wince軟件結構里對應MMU的是一個名為OEMAddressTable的數據結構(源文件oeminit.asm中),其中建立了物理地址和虛擬地址的靜態映射關系,也可以在其中改動系統所能識別物理內存的大小,以支持大內存。

            4.我們也可以在wince啟動后調用CreateStaticMapping和NKCreateStaticMapping來實現OEMAddressTable中的這種物理地址和虛擬地址的靜態映射關系。

            5.建立了靜態映射關系的虛擬地址只能由內核模式下的程序來操作,例如 ISR。除非你在定制系統時,選擇了full kernal mode,使所有程序都運行在完全內核模式下,這將導致系統不穩定。

            6.如果要在驅動程序中訪問設備寄存器,必須建立動態虛擬地址映射,可以調用MmmapIoSpace函數來實現,或者通過VirtualAlloc和VirtualCopy函數來實現。其實MmmapIoSpace內部就調用了后者。

            7.在驅動中訪問虛擬地址時,必須是非緩存段(位于0xA0000000 到 0xBFFFFFFF )。

            8.使用VirtualCopy函數映射物理內存時,其lpvSrc參數必須右移8位,且相應的fdwProtect參數必須帶page_physical。

            9.如果是ARM體系的處理器,訪問掛在系統總線上的設備寄存器前,必須先把總線地址轉化成CPU的地址,通過HalTranslateBusAddress實現兩種物理地址的變換,然后再調用MmmapIoSpace函數作虛實地址的轉換。
              wince5.0下可以使用CreateBusAccessHandle(總線注冊表路徑)+BusTransBusAddrToVirtual來實現總線物理地址到系統虛擬地址的直接變換。

            posted on 2007-03-27 22:39 milkyway 閱讀(2788) 評論(2)  編輯 收藏 引用 所屬分類: Wince學習小結

            評論

            # re: wince下的地址映射知識點滴 2008-03-14 18:20 lll

            不錯的稿子  回復  更多評論   

            # re: wince下的地址映射知識點滴 2008-07-29 16:18 wogo

            大哥,你寫的東西很有價值啊。通俗易懂。我今天一整天都在看你的博客。
            真的非常感謝你,有了你的幫助。我進步很快。非常感謝你。你太牛了。  回復  更多評論   

            導航

            統計

            公告

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

            常用鏈接

            留言簿(37)

            隨筆分類(104)

            隨筆檔案(101)

            文章分類(51)

            文章檔案(53)

            wince牛人

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            久久婷婷色香五月综合激情| 久久99国产亚洲高清观看首页| 久久一本综合| 狠狠色丁香婷婷久久综合五月| 性做久久久久久久| 国产综合成人久久大片91| 无码任你躁久久久久久| 色偷偷88888欧美精品久久久| 久久久久四虎国产精品| 三级片免费观看久久| MM131亚洲国产美女久久| 色婷婷久久久SWAG精品| 99久久精品国内| 亚洲AV无码久久寂寞少妇| 久久国产免费直播| 国产一级持黄大片99久久| 亚洲综合久久久| 久久精品视屏| 亚洲国产精品久久66| 国内精品久久久久伊人av| 久久久久久久97| 久久午夜综合久久| 国产成人综合久久精品尤物| 国内精品人妻无码久久久影院导航| 精品无码久久久久久久动漫| 久久免费线看线看| 久久久久四虎国产精品| 久久99热国产这有精品| 精品永久久福利一区二区| 亚洲色大成网站WWW久久九九| 久久青青草视频| 四虎影视久久久免费观看| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 色综合久久最新中文字幕| 国产亚洲精品自在久久| 国产精品无码久久综合| 无码人妻久久一区二区三区免费| 久久成人国产精品免费软件| 久久久国产亚洲精品| 精品一二三区久久aaa片| 亚洲国产精品久久电影欧美|