使用openjtag调试uboot从失败到成功的经验

来源:互联网 发布:传感器 数据融合 异步 编辑:程序博客网 时间:2024/05/29 04:54

    今天又狠狠地折腾了openjtag一下,自从上次按照老师的视频上教程轻轻地调试了一下uboot的start_armboot后,发现好像跑飞了指针一样,console老是打印一大堆莫名其妙的错误,同样按照视频上的方法换成_start 函数,打算从第一条指令开始单步调试,老是debug失败,后来问了老是才知道严格按照视频上的做之外,还要在commands上加入load命令,这样无论在调试C,还是汇编程序都是成功的,如下

set substitute-path /work/eclipse_projects/u-boot/u-boot-1.1.6_OpenJTAG E:/my_file/eclipse_projects/u-boot_yuanban/u-boot-1.1.6_OpenJTAG
load  <-------------------------就是在这加上这一条指令,不知道是我买openjtag时候配的资料太旧了,还是我眼老花了,的确在手册上和视频教程上没看到有这一行
break start_armboot
c


有时候如果的确真的进入不了debug调试工程的话,试着把dibug模式下的所有断点,还有正在调试或者停止调试的工程都清空一遍,从新在talnet上poll reset halt 一下,甚至重新连接openjtag,再debug一下。openjtag是唯一一个我一样的穷人用来调试跟踪uboot,和linux内核的工具了,要努力学习啊。


还有关于eclipse的学习,我问过老师,他说主要是看gdb的应用手册来学习的。eclipse的使用调试问题我看老师都是用gdb的应用思想来一步步解决的。今天就写到这,希望对以后要用到openjtag的人带来帮助吧,同时在此表示,支持一下韦东山老师。