天嵌 ARM开发社区

 找回密码
 注册
查看: 1671|回复: 3

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

[复制链接]
splive231 发表于 2011-3-18 02:03:53 | 显示全部楼层 |阅读模式
ldr        r0, =BWSCON
        ldr        r0, [r0]
        ands        r0, r0, #6                ;OM[1:0] != 0, NOR FLash boot
        bne        copy_proc_beg                ;do not read nand flash
        adr        r0, ResetEntry                ;OM[1:0] == 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[1:0] == 0, NAND FLash boot
        cmp        r0, #0                        ;if use Multi-ice,

什么叫用了MULTI-ICE 用的话入口地址是多少啊  有谁知道 求指导  或者哪里有相关的说明 麻烦告诉一声
天嵌_support1 发表于 2011-3-18 14:09:16 | 显示全部楼层
这里想是通过OM[1:0]来判断是从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
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-24 03:25 , Processed in 1.062500 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表