请问一下superVIVI的功能“a” 是把程序烧进NANDFlash然后从NANDFlash运行吗?我发现一个很奇怪的问题,为什我把程序用a烧进后,不断电,重新从NAND启动,程序可以正常运行。但是断电后再启动就不行了。2440test没有这种情况。这就说明是我程序问题,我想这种情况最合理的解释就是断电再启动后SDRAM没有初始化。
;Set memory control registers
;ldr r0,=SMRDATA
adrl r0, SMRDATA
ldr r1,=BWSCON ;BWSCON Address
add r2, r0, #52 ;End address of SMRDATA
0
ldr r3, [r0], #4
str r3, [r1], #4
cmp r2, r0
bne %B0
这里就是负责内存初始化的吧?但是好像也没问题啊 |