以下为U-Boot中的代码, 从注释中可以看到 真个地址映射关系:enable_mmu:
/* enable domain access */
ldr r5, =0x0000ffff
mcr p15, 0, r5, c3, c0, 0 @load domain access register
/* Set the TTB register */
ldr r0, =mmu_table
ldr r1, =CONFIG_PHY_UBOOT_BASE
ldr r2, =0xfff00000
bic r0, r0, r2
orr r1, r0, r1
mcr p15, 0, r1, c2, c0, 0
/* Enable the MMU */
mmu_on:
mrc p15, 0, r0, c1, c0, 0
orr r0, r0, #1
mcr p15, 0, r0, c1, c0, 0
nop
nop
nop
nop
mov pc, lr/*
* MMU Table for SMDKC210
* 0x0000_0000 -- 0x1FFF_FFFF => A:0x0000_0000 -- 0x1FFF_FFFF
* 0x2000_0000 -- 0x3FFF_FFFF => Not Allowed
* 0x4000_0000 -- 0x5FFF_FFFF =>
...
继续阅读
(55)