使用JLINK GDBSERVER调试U-BOOT的方法
2012-03-04 11:25
330 查看
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,然后退回到系统命令行。
原文地址:点击打开链接
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,然后退回到系统命令行。
原文地址:点击打开链接
相关文章推荐
- 使用JLINK GDBSERVER调试U-BOOT的方法
- 使用JLINK GDBSERVER调试U-BOOT的方法
- S3C2440 windows下使用jlink gdbserver,arm-none-eabi-gdb进行裸机程序编写调试
- 使用Microsoft Symbol Server获取调试符号文件和DUMP文件具体分析方法
- 移植u-boot-2011.03到S3C2440(utu2440)的方法与步骤###6.使用AXD和JLINK调试u-boot方法与步骤
- 关于使用gdbserver和eclipse共同调试一个嵌入式程序的方法大纲
- 纯linux JLINK GDBSERVER调试U-BOOT的方法
- 使用AXD调试U-BOOT的方法
- 使用Springboot搭建OAuth2.0 Server的方法示例
- 【SpringBoot】拦截器使用@Autowired注入接口为null解决方法
- winmail mail server的安装和使用方法
- Xcode5.1离线下载安装及使用iOS5模拟器进行开发调试的方法
- 详解Spring Boot中MyBatis的使用方法
- spring boot使用内嵌的tomcat解决不安全的HTTP方法安全漏洞
- server2008 加载驱动隐藏文件或文件夹方法,可在webshell下提权后使用,付切实可行办法
- VisualSVN Server以及TortoiseSVN客户端的配置和使用方法
- 使用spring-boot-admin对spring-boot服务进行监控的实现方法
- 谈使用Eclipse与DDMS调试Android程序的方法
- "无法找到“XXX.exe”的调试信息,或者调试信息不匹配。未使用调试信息生成二进制文件"的解决方法(精华)
- java鬼混笔记:springboot之thymeleaf 2:字符串Strings常见的使用方法