使用JLINK GDBSERVER调试U-BOOT的方法
来源:互联网 发布:类似于知乎 编辑:程序博客网 时间:2024/06/05 00:50
1,在WINXP上连接开发板的串口,并连接JLINK。启动开发板,然后运行JLINK GDBSERVER。GDBSERVER显示正在监听2331端口。
2,在UBUNTU上编译U-BOOT,并下载和编译ARM-LINUX-GDB程序,为ARM-LINUX-GDB配置环境变量。
3,在用户根目录下,(我的目录是/ROOT目录),建立.gdbinit文件,然后在文件中输入TARGET REMOTE 192.168.1.104:2331。其中192.168.1.104是WINXP机器的IP地址。
4,打开命令行,在U-BOOT目录中运行:arm-linux-gdb u-boot 然后回车,显示与服务器连接成功,WINXP上gdbserver窗口内显示ubuntu机器IP。
5,命令行输入:load u-boot ,这时会看到程序成功下载到内存,下载到内存中的位置是由u-boot里面的代码定义的,我的下载到0x33000000中。
6,在gdbserver窗口中,看到自动为程序设置的PC值是0x33000000,所以不用在手动设置了。这时就可以启动和运行了。
7,回到ubuntu命令行,输入字母l,意思是list。这时屏幕会打印出start.s文件的内容。然后设置断点:break 117回车。然后输入字母c,意思是continue。然后看到程序正常运行到117行的断点处。
8,输入字母n,意思是单步运行下一行。依次可以单步调试。如果希望看变量的值,可以输入p i,意思是print i的值,p k, p j什么的都可以。但是我现在调试u-boot的时候,都不能看到变量的值,每次使用print命令的时候,都会说不能访问该内存地址,结果只能看看运行到哪行。以后有机会我希望能研究出这个问题所在。
9,ctrl c,结束调试。
10,输入字母q,意思是quit,然后退回到系统命令行。
转自http://blog.csdn.net/samantha_sun/archive/2011/03/13/6245504.aspx
- 使用JLINK GDBSERVER调试U-BOOT的方法
- 使用JLINK GDBSERVER调试U-BOOT的方法
- 使用JLINK GDBSERVER调试U-BOOT的方法
- 纯linux JLINK GDBSERVER调试U-BOOT的方法
- 用JLINK GDBSERVER调试海思3515的U-BOOT
- linux下远程调试windows上jlink gdbserver的方法
- 移植u-boot-2011.03到S3C2440(utu2440)的方法与步骤###6.使用AXD和JLINK调试u-boot方法与步骤
- 用AXD和JLINK调试u-boot方法与步骤
- 使用AXD调试U-BOOT的方法
- 使用eclipse与jLink V8调试exynos 4412 u-boot
- JLink-GDBServer + eclipse 的调试环境
- JLink-GDBServer + eclipse 的调试环境
- bootloader---5.jlink 在线调试 u-boot
- 调试u-boot的方法
- u-boot 的调试方法
- 移植u-boot-2011.03到S3C2440(utu2440)的方法与步骤###5.使用JLINK间接烧写u-boot至FLASH的方法与步骤
- 移植u-boot-2011.03到S3C2440(utu2440)的方法与步骤###5.使用JLINK间接烧写u-boot至FLASH的方法与步骤
- JLink+GDBServer调试S3C6410裸板
- java编译原理
- ndk-gdb对java/native code联合调试
- Android手机卫士的第二天
- linux c语言 select函数用法
- Android开发之SlidingDrawer(一)
- 使用JLINK GDBSERVER调试U-BOOT的方法
- 五种I/O 模式——阻塞(默认IO模式),非阻塞(常用语管道),I/O多路复用(IO多路复用的应用场景),信号I/O,异步I/O
- 版本管理的选择——Git
- 一个建树的程序
- 把二元查找树转变成排序的双向链表
- SetTimer(1,1000,ShowText2);
- rt3070驱动移植及测试
- 【应用实例】之按照出现率显示数据--【叶子】
- 反向 Ajax,第 2 部分: WebSockets