主题 : 6410的patform中, PA與VA的問題.... 复制链接 | 浏览器收藏 | 打印
级别: 侠客
UID: 29381
精华: 0
发帖: 68
金钱: 340 两
威望: 68 点
综合积分: 136 分
注册时间: 2010-09-27
最后登录: 2015-05-20
楼主  发表于: 2011-02-18 02:18

 6410的patform中, PA與VA的問題....

請教一個問題,就是在6410的patform中, PA與VA的問題....

#define S3C_ADDR_BASE    (0xF4000000)

#define S3C_VA_IRQ    S3C_ADDR(0x00000000)    /* irq controller(s) */
#define S3C_VA_SYS    S3C_ADDR(0x00100000)    /* system control */
#define S3C_VA_MEM
    S3C_ADDR(0x00200000)    /* memory control */
#define S3C_VA_TIMER    S3C_ADDR(0x00300000)    /* timer block */
#define S3C_VA_WATCHDOG    S3C_ADDR(0x00400000)    /* watchdog */
#define S3C_VA_UART    S3C_ADDR(0x01000000)    /* UART */
#define S3C_VA_LCD     S3C_ADDR(0x01100000)    /* LCD */
#define S3C_ADDR_CPU(x)    S3C_ADDR(0x00500000 + (x))

在以上定義中,

1. #define S3C_ADDR_BASE (0xF4000000), 0xF4000000為何定義這裡,如何告知kernel呢??

2. S3C_VA_IRQ, S3C_VA_SYS, S3C_VA_MEM....這些相對的offset是怎麼定義出來的呢??

謝謝....
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
1楼  发表于: 2011-02-18 09:36
比较土的办法,直接grep S3C_ADDR_BASE  * -r
看看哪里用了,再分析源代码