|
引用 4 楼 amorous 的回复:
看看lz的实验代码在哪添加~
引用 2 楼 guopeixin 的回复:
应该是MMU引起的
1.由bootloader跳到nk的时候用物理地址跳,不要用虚拟地址跳
2.明确你的物理地址和虚拟地址的映射关系
只用汇编,暂时不管NK,9263的板子
;Put the CPU in Supervisor mode (SVC) and disable IRQ and FIQ interrupts.
ldr r0, =0xD3 ; 11010011b
msr cpsr_c, r0
;Disable the MMU, caches, and write-buffer and flush.
ldr r0, =0x00000078
mcr p15, 0, r0, c1, c0, 0
.....(灯)
ldr pc, =0x0
然后我就点灯,延时后熄灯(这一步已经点亮),再跳转到 0x00000000,也就是再来一遍,可是就飞了(如果没有飞,那么肯定是循环点灯)
thank u |
|