1. 程式人生 > >H3 GPIO 暫存器配置相關函式(ioremap iounmap)

H3 GPIO 暫存器配置相關函式(ioremap iounmap)

對暫存器操作遵循一個原則:  讀------改 ------寫

1. 配置暫存器操作 (ioremap   //  iounmap)

        #define BASE_ADDRESS 0x01c20800            

        void * add;       

      void * ioremap(cookie ,size)//cookie 真實實體記憶體地址    ,size 表示影射的大小空間

        例如:

        add = ioremap(BASE_ADDRESS ,SZ_IM)//影射1M 空間

2. 讀寫函式

    2.1 讀取資料函式

            ioread8(addr);//addr 表示影射出來的地址

            ioread16()  

             ioread32()

    2.2 寫資料函式

            iowrite32(data , addr)//  把32位的data ,寫到addr地址上去

           iowrite8()     

            iowrite16()