如果开发板的B端口的端口控制寄存器的地址为0x56000010,数据寄存器的地址为0x56000014
那我在linux 驱动程序了 能不能这样进行映射:
void __iomem *base_addr;
#define GPB_BASE_ADD 0x56000010
#define rGPBCON (*(volatile unsigned long*)base_addr +0x00)
#define rGPBDAT (*(volatile unsigned long*)base_addr + 0x04)
base_add = ioremp(GPB_BASE_ADD,0x10);
然后通过iowrite与ioread类函数对rGPBCON与rGPBDAT进行读写啊???
这样能行吗?如果可以,想问下:用ioremp函数映射地址,物理地址和映射的虚拟地址成线性关系的吗?