新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM IO端口/內存

        ARM IO端口/內存

        作者: 時間:2016-11-11 來源:網絡 收藏
        linux在arm中并沒有IO端口概念,寄存器和內存位于內存空間的時候稱作IO內存。

        這里簡單說一下操作步驟:

        本文引用地址:http://www.104case.com/article/201611/316619.htm

        1、申請

        2、映射

        3、訪問

        4、釋放

        具體操作操作步驟如下:

        1、申請——request_mem_region

        申請后在系統相當于對已有資源做了個標記,即本資源已經申請占用,若相同資源再申請時內核會報錯。

        2、映射———ioremap
        通過ioremap才能將物理寄存器地址映射成虛擬地址方能于內核中應用,這里的好處是,可以通過基地址加偏移來訪問寄存器。

        3、訪問

        這里有特定的讀寫操作函數如writel etc.

        4、釋放

        映射完后要釋放資源使用到的函數為iounmap+release_mem_region

        說明:有時不通過申請而直接映射訪問,只不過,這樣有點不規范,但內核中的應用還是很多,而且容易相互影響。



        關鍵詞: ARMIO端口內

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 夏津县| 临桂县| 汨罗市| 花莲市| 同德县| 临沧市| 长沙县| 金沙县| 阜阳市| 湛江市| 揭东县| 天长市| 遂川县| 大足县| 水富县| 崇左市| 子洲县| 襄樊市| 岱山县| 济宁市| 登封市| 河池市| 平潭县| 建湖县| 巩留县| 江北区| 融水| 汶上县| 娱乐| 丹江口市| 阳城县| 刚察县| 固阳县| 恩施市| 习水县| 赤城县| 衡水市| 龙岩市| 北安市| 福安市| 建昌县|