感谢Paul, Chao gooogleman两位高手关注,我的问题还是没解决,再帮我一把行吗?在线等二位
我没改过我的映射代码,mmu.s里还是下面这样的代码
; setup mmu to map (VA == 0) to (PA == 0x30000000)
ldr r0, =PTs ; PTE entry for VA = 0
ldr r1, =0x3000040E ; uncache/unbuffer/rw, PA base == 0x30000000
str r1, [r0]
根据两位的意思
中断向量表应该在sdram的起始位置?
而虚拟地址0x00000000被映射到物理地址0x30000000,所以在虚拟地址0x00000000,而不是物理地址0x00000000?
我以为eboot是按照我4.2的bsp里一个map.a的文件来做地址映射的,上面写着
DCD 0x92000000, 0x00000000, 64
DCD 0x8C000000, 0x30000000, 64
那这个map.a里的映射是做什么呢?0x8C000000也是映射到物理地址0x30000000,跟(VA == 0) to (PA == 0x30000000)一样吗?