当前位置: 技术问答>linux和unix
linux虚拟地址映射的
来源: 互联网 发布时间:2016-11-27
本文导语: #define S3C64XX_PA_DM9000 (0x18000000) #define S3C64XX_SZ_DM9000 SZ_1M #define S3C64XX_VA_DM9000 S3C_ADDR(0x03b00300) #define S3C_ADDR_BASE (0xF4000000) #ifndef __ASSEMBLY__ #define S3C_ADDR(x) ((void __iomem __force *)S3C_ADDR_BASE + (x)) #else #define S3C_ADDR(x) (S3C_ADDR_BASE +...
#define S3C64XX_PA_DM9000 (0x18000000)
#define S3C64XX_SZ_DM9000 SZ_1M
#define S3C64XX_VA_DM9000 S3C_ADDR(0x03b00300)
#define S3C_ADDR_BASE (0xF4000000)
#ifndef __ASSEMBLY__
#define S3C_ADDR(x) ((void __iomem __force *)S3C_ADDR_BASE + (x))
#else
#define S3C_ADDR(x) (S3C_ADDR_BASE + (x))
#endif
请问:S3C_ADDR后面的地址是怎么确定的呢?
|
|
在smdk6410_map_io中的s3c64xx_init_io会映射你所设定的虚拟地址与物理地址的。你可以参考http://blog.chinaunix.net/space.php?uid=24517893&do=blog&id=273804最后的几段。
|
驱动中ioremap()这物理地址进行操作