主题 : mini2440 WinCE 5.0的BSP里的s2440.h的疑问 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 3170
精华: 0
发帖: 10
金钱: 100 两
威望: 100 点
综合积分: 20 分
注册时间: 2008-12-29
最后登录: 2009-03-02
楼主  发表于: 2009-01-13 22:55

 mini2440 WinCE 5.0的BSP里的s2440.h的疑问

s2440.h里面定义的一些寄存器的首地址跟s3c2440芯片资料上说的都不一样啊,比如s2440.h里面有一段

#define INT_BASE      0xB0A00000 // 0x4A000000
typedef struct  {
    unsigned int  rSRCPND;
    unsigned int  rINTMOD;
    unsigned int  rINTMSK;
    unsigned int  rPRIORITY;
    unsigned int  rINTPND;
    unsigned int  rINTOFFSET;
    unsigned int  rSUBSRCPND;
    unsigned int  rINTSUBMSK;
}INTreg ;   

可芯片资料上说的中断的首地址是0x4a000000啊,倒是跟被注释掉的一行一致,请问0xb0a00000是指在芯片中的物理地址吗,还是wince中的虚拟地址,如果是物理地址怎么跟芯片资料上的不一致呢,如果是虚拟地址,不是由VirtualAlloc和VirtualAlloc这两个函数得到的吗,这里直接定义是什么意思,怎么得到的呢?