splive231 发表于 2011-3-18 02:03:53

关于2440init.s中一个不太明白的地方

ldr        r0, =BWSCON
        ldr        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 用的话入口地址是多少啊有谁知道 求指导或者哪里有相关的说明 麻烦告诉一声

天嵌_support1 发表于 2011-3-18 14:09:16

这里想是通过OM来判断是从Nor启动还是从Nand启动而已。
如果从nand启动,则就下来就要拷贝其余的代码到SDRAM中执行了。

splive231 发表于 2011-3-18 19:35:24

2# embedsky_lxt


我是想说cmp      r0, #0                        ;if use Multi-ice这句话什么叫USE MUTI-ICE 这个地方不太明白

天嵌_support1 发表于 2011-3-19 09:53:15

3# splive231


这是对比语句,ResetEntry是复位运行地址。从nand 启动的话就是0
所以接下来要对比一下 r0 是否等于 0
页: [1]
查看完整版本: 关于2440init.s中一个不太明白的地方