• <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 閱讀(2780) 評論(2)  編輯 收藏 引用 所屬分類: Wince學習小結

            評論

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

            不錯的稿子  回復  更多評論   

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

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

            導航

            統計

            公告

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

            常用鏈接

            留言簿(37)

            隨筆分類(104)

            隨筆檔案(101)

            文章分類(51)

            文章檔案(53)

            wince牛人

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            久久综合香蕉国产蜜臀AV| 国产精品激情综合久久| 亚洲国产小视频精品久久久三级| 久久黄色视频| 久久精品人妻中文系列| 日韩人妻无码精品久久久不卡| 69久久夜色精品国产69| 精品欧美一区二区三区久久久 | 欧美精品丝袜久久久中文字幕 | 尹人香蕉久久99天天拍| 日本欧美久久久久免费播放网| 99久久国产综合精品麻豆| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区| 亚洲国产成人久久综合一区77| 2021精品国产综合久久| 少妇被又大又粗又爽毛片久久黑人| 人妻久久久一区二区三区| 久久91精品国产91| 久久精品国产黑森林| 韩国无遮挡三级久久| 性欧美丰满熟妇XXXX性久久久| 久久精品无码一区二区三区日韩| 国产亚洲精品自在久久| 色妞色综合久久夜夜| 久久九九免费高清视频| 久久这里只有精品首页| 久久久久亚洲av无码专区导航| 久久精品国产亚洲精品| 国产精品免费久久久久久久久| 国产精品9999久久久久| 无码人妻久久一区二区三区免费丨| 久久精品夜色噜噜亚洲A∨ | 怡红院日本一道日本久久| 久久亚洲美女精品国产精品| 亚洲精品白浆高清久久久久久 | 久久久无码一区二区三区 | 久久久国产精品网站| 国产精品久久久亚洲| 成人综合伊人五月婷久久| 久久综合九色综合网站| 久久精品国产99国产精品澳门|