关于2440init.s中一个不太明白的地方
ldr r0, =BWSCONldr r0,
ands r0, r0, #6 ;OM != 0, NOR FLash boot
bne copy_proc_beg ;do not read nand flash
adr r0, ResetEntry ;OM == 0, NAND FLash boot
cmp r0, #0 ;if use Multi-ice,
bne copy_proc_beg ;do not read nand flash for boot
;nop
上面这段程序判断是否从NAND FLASH启动然后跳到不同的程序里去
重点是下面这两句
adr r0, ResetEntry ;OM == 0, NAND FLash boot
cmp r0, #0 ;if use Multi-ice,
什么叫用了MULTI-ICE 用的话入口地址是多少啊有谁知道 求指导或者哪里有相关的说明 麻烦告诉一声 这里想是通过OM来判断是从Nor启动还是从Nand启动而已。
如果从nand启动,则就下来就要拷贝其余的代码到SDRAM中执行了。 2# embedsky_lxt
我是想说cmp r0, #0 ;if use Multi-ice这句话什么叫USE MUTI-ICE 这个地方不太明白 3# splive231
这是对比语句,ResetEntry是复位运行地址。从nand 启动的话就是0
所以接下来要对比一下 r0 是否等于 0
页:
[1]