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

            最初想法的誕生地

             

            操作外設I/O和存儲器知識點滴

            關于I/O和存儲器操作,和CPU體系結構,和所用的操作系統都有關系。

            比如X86的平臺下,I/O和存儲器分開編址,有專用的I/O讀寫指令。其他平臺如ARM中實際上是把I/O都映射到存儲器的地址里了,這種情況下操作I/O也就是操作存儲器了。

            對于操作系統
            通用的桌面OS,win95應用程序可以直接操作物理地址,2000/NT后出于安全性考慮應用程序對物理地址不能直接訪問了。
            嵌入式OS里uc/os,uclinux這些不具備虛擬地址概念的,可以直接用指針訪問物理地址。而wince和其他引入了虛擬地址管理的OS,只能訪問到虛擬地址了。如果想訪問某個物理地址,必須先作一個物理地址到虛擬地址的映射,再訪問。對于設備I/O最好是用專門的宏來操作,比如READ_PORT_xxx,READ_RGISTER_xxx之類的。如果用指針操作,最好聲明成volatile類型,避免被編譯器優化。

            posted on 2007-04-13 17:18 milkyway 閱讀(670) 評論(0)  編輯 收藏 引用 所屬分類: 基礎知識

            導航

            統計

            公告

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

            常用鏈接

            留言簿(37)

            隨筆分類(104)

            隨筆檔案(101)

            文章分類(51)

            文章檔案(53)

            wince牛人

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            久久亚洲私人国产精品| 秋霞久久国产精品电影院| 波多野结衣AV无码久久一区| 狠狠色丁香久久婷婷综合蜜芽五月| 2021最新久久久视精品爱| 久久人人爽爽爽人久久久| 久久91这里精品国产2020| 伊人久久大香线蕉av一区| 99久久精品国产一区二区蜜芽| 久久综合色老色| 韩国三级中文字幕hd久久精品| 久久久久久久波多野结衣高潮| 久久久青草久久久青草| 亚洲中文字幕久久精品无码APP| 国产精品VIDEOSSEX久久发布| 久久精品无码专区免费东京热| 久久影视国产亚洲| 国内精品伊人久久久久影院对白| 久久久久人妻一区精品性色av| 亚洲国产一成久久精品国产成人综合| 国产日产久久高清欧美一区| 看久久久久久a级毛片| 久久精品久久久久观看99水蜜桃| 国产精品日韩欧美久久综合| 日本精品久久久久中文字幕8| 久久亚洲AV成人出白浆无码国产| 久久国语露脸国产精品电影| 婷婷久久综合| 青青青青久久精品国产h久久精品五福影院1421 | 亚洲精品成人久久久| 国内精品欧美久久精品| 久久电影网2021| 狠狠色丁香久久综合婷婷| 久久综合给合久久狠狠狠97色 | 性欧美丰满熟妇XXXX性久久久| 四虎国产精品成人免费久久| 国内精品伊人久久久久妇| 久久久精品国产| 色诱久久久久综合网ywww| 欧美熟妇另类久久久久久不卡| 国产高潮国产高潮久久久|