对寄存器操作遵循一个原则: 读------改 ------写
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()