专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > VxWorks

以调试可加载vxWorks的形式调试Boot程序是否可行

发布时间:2010-06-14 16:38:33 文章来源:www.iduyao.cn 采编人员:星星草
以调试可加载vxWorks的方式调试Boot程序是否可行?
问题描述:
大家好。我有一块MPC85X的开发板,有现成的Boot程序。但是我觉得不够好,所以希望修改原有的Boot程序源码,重新生成可烧录的Boot。但在最后定型前,要经过多次调试。小弟想采用与调试可加载vxWorks内核映像一样的方式,通过网口将bootrom.bin下载到板子上调试。不知道这样是否可行?如果可行,需要注意些什么东西?编译bootrom.bin的时候是否要重新定位地址?比方说,将bootrom.bin加载到0x10000处执行,是否需要在Tornado的环境里做些更改?
小弟是新手,请大侠不吝赐教。

------解决方案--------------------
应该可以点灯看看 是否执行到romStart吧
------解决方案--------------------
引用:
我觉得应该是可以的只要把地址处理好就可行。所以现在正在修改Boot。现在我在调试,碰到了以下的问题:
romstart.s文件的最后几条语句如下:
。。。。
sub r6, r6, r7 /* routine - entry point */
add r6, r6, r8 /* + ROM base */
mtlr r6 /* move C entry point to LR */
b……


看起来Load之后又打算执行一次Romstart.s里的内容
不知道LZ编译出来的bin文件开头的地方放了什么东西?
有很多硬件连接方式下为了让CPU上电得到上电复位字信息,文件开头的地方是放上电复位字的,CPU根据上电复位字再跳转到第一条指令的地址运行,这是一个硬件自动执行的过程。
而LZ这种加载方式显然CPU不会再有这样一个过程了,所以它starting之后跳转到的地址处有可能并不是你想让它执行的指令,而是没有语句意义的上电复位字。

乱分析,LZ参考着看。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: