bootrom 调试问题
我将bootrom_uncmp下载到ram中debug,可以跳转到bootInit_uncmp.c-->romStart:
vxSdaInit ();
1.
一般情况下 执行((FUNCPTR)ROM_OFFSET(copyLongs)) (ROM_TEXT_ADRS, (UINT)romInit,ROM_COPY_SIZE / sizeof (UINT));
系统就会复位。
2. 有的时候 会执行到 absEntry = (FUNCPTR)usrInit; ,然后又复位了,重新开始romStart.
请教下,这种情况,我应该怎么调试? romInit.s中还需要修改什么,现在也就配置了CCSR,LAW0 NOR FLASH; LAW11 DDR, 然后对DDR进行了设置。
我感觉是romStart从flash中拷贝代码到ram中的时候出现故障了,但是我用mem查看,可以在ram_high_addr:0x1000000查看到windRiver bootrom,那岂不是已经正常加载到ram里么?