本帖最后由 poplaji 于 2013-4-21 23:00 编辑
问题1:
我在nand启动程序里面
发现有两句程序
while(!(rNFSTAT&(1<<0)));//检测RnB
while(!(rNFSTAT&(1<<2)));//检测RnB detect位
这两句效果一样么?
第一句我可以理解,是检测标志位来判断nandflash是否操作完成
我看一些程序里面也用RnB detect位来检测nandflash的操作是否完成,是不是这两位是一起变化的?
问题2:
adr r0, ResetEntry
cmp r0, #0 ; if use Multi-ice,
bne copy_proc_beg ;do not read nand flash for boot
这是启动代码里的几句程序,意思是说如果ResetEntry的地址等于零就没使用仿真器,这是为什么? 我知道从nand启动会把4k代码拷贝到steppingstone里面,并把这个ram地址映射成0,是不是这个原因ResetEntry才为0? 如果使用了仿真器为什么这个标号的地址就不是0了?
跪求高手赐教,先拜谢了!!!!!!!!!!!!!!!!!!!
|