#define S3C64XX_GPIOREG(reg) (S3C64XX_VA_GPIO + (reg))
#define S3C64XX_GPA_BASE S3C64XX_GPIOREG(0x0000)
以上两行代码是什么意思,看到有的地方直接用value=readl(S3C64XX_GPA_BASE);
我猜想:上面两行把物理地址转换成了内存中的虚拟地址,value=readl(S3C64XX_GPA_BASE);实际上就是通过操作S3C64XX_GP
A_BASE对应的虚拟地址来改变硬件地址为S3C64XX_GPA_BASE寄存器的值。
不知我的猜想是不是正确的,请大侠指点(初来乍到,还望各位高手不吝赐教)