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()

           





                    

    

猜你喜欢

转载自blog.csdn.net/ren1204/article/details/80724591
h3