bootrom 调试问题

yang5856 2015-08-12 07:43:28
我将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里么?
...全文
1074 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
fly 100% 2015-08-12
  • 打赏
  • 举报
回复
贴一下反汇编看看吧

2,179

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧