用eclipse调试uboot工程

用eclipse调试uboot工程

----------------------------------------------------------------------

2013-4-7更新:整理的PDF版本,放到这里了:http://download.csdn.net/detail/kangear/5230353

----------------------------------------------------------------------

   本文是在ubuntu12.10上调试的。首先保证jlink for linux中的JLinkGDBServer可以用!具体可以参考《(先留着,还没有整理好)》。还要装好arm-linux-gdb安装方法参见这个《arm-linux-gdb的安装》。

0。安装 eclipse 插件 Zylin Embedded CDT

  打开 eclipsec 后,选择 Help->install New Software...在 Work with 位置输入http://com.zylin.cdt.feature 依指示完成安裝

打开上文中的U-boot3工程(可以参考这里《用eclipse导入uboot工程》),保证能正常编译。


1。启动后,先Run-》Debug Configrations 如下图配置:

2。点击Debuger,如下配置:

3。点击Commands-》如下配置:(里边填写的内容下附件)

4。依此点击如下图所示:

5。下边是调试窗口:

6。这样单步调度u-boot了。

参考1:《使用JLINK GDBSERVER调试U-BOOT的方法》http://blog.csdn.net/samantha_sun/article/details/6245504

参考2:《图解Ubuntu + Eclipse + JLink + arm-linux-gcc 配置》http://wenku.baidu.com/view/e4f9ad76f242336c1eb95ed2.html

参考3:《JLlink+GDB调试U-Boot  》http://blog.163.com/[email protected]/blog/static/380812982012223104416462/

附件1:3里边输入的内容在如下:(参考《JLlink+GDB调试U-Boot 》中的.gdbinit)(更新:这个不能启动内核,附件2可以

pasting

  1. #
  2. # J-LINK GDB SERVER initialization
  3. #
  4. # This connects to a GDB Server listening
  5. # for commands on localhost at tcp port 2331
  6. target remote 127.0.0.1:2331 #首先连接主机的GDB Server,端口都是2331。
  7. #注意主机的GDB Server勾掉"Localhost only"选项,否则连接不上
  8. # Set JTAG speed to 30 kHz
  9. monitor speed 30
  10. # Set GDBServer to little endian
  11. monitor endian little
  12. #end
  13. # Reset the chip to get to a known state.
  14. monitor reset
  15. #
  16. # CPU core initialization
  17. #
  18. # Set the processor mode
  19. monitor reg cpsr = 0xd3
  20. #disable watchdog
  21. monitor MemU32 0x53000000 = 0x00000000
  22. #disable interrupt
  23. monitor MemU32 0x4A000008 = 0xFFFFFFFF #INTMSK
  24. monitor MemU32 0x4A00000C = 0x00007FFF #INTSUBMSK
  25. #set clock
  26. monitor MemU32 0x4C000000 = 0x00FFFFFF
  27. monitor MemU32 0x4C000014 = 0x00000005
  28. monitor MemU32 0x4C000004 = 0x0005C011
  29. #config sdram
  30. monitor MemU32 0x48000000 = 0x22011110 #conw
  31. monitor MemU32 0x48000004 = 0x00000700 #bank0
  32. monitor MemU32 0x48000008 = 0x00000700 #bank1
  33. monitor MemU32 0x4800000C = 0x00000700 #bank2
  34. monitor MemU32 0x48000010 = 0x00000700 #bank3
  35. monitor MemU32 0x48000014 = 0x00000700 #bank4
  36. monitor MemU32 0x48000018 = 0x00000700 #bank5
  37. monitor MemU32 0x4800001C = 0x00018005 #bank6
  38. monitor MemU32 0x48000020 = 0x00018005 #bank7
  39. monitor MemU32 0x48000024 = 0x008E04F4 #vREFRESH
  40. monitor MemU32 0x48000028 = 0xB1 #vBANKSIZE -- 128M/128M --- should
  41. monitor MemU32 0x4800002c = 0x30 #vMRSRB6
  42. monitor MemU32 0x48000030 = 0x30 #vMRSRB7
  43. # Set auto JTAG speed
  44. monitor speed auto
  45. # Setup GDB FOR FASTER DOWNLOADS
  46. set remote memory-write-packet-size 1024
  47. set remote memory-write-packet-size fixed
  48. # Load the program executable called "image.elf"
  49. # load image.elf
  50. b _start
  51. load
  52. continue

附件2:能启动内核的脚本内容:http://my.csdn.net/kangear/code/detail/40157

时间: 2024-07-31 04:04:19

用eclipse调试uboot工程的相关文章

用eclipse调试scala工程代码

1,在scala工程下面执行命令:sbt -jvm-debug 9999 2,然后执行命令:run,程序就跑起来了 3,然后用eclipse工具导入scala工程. 4,最后配置调试信息,端口号跟上面的9999一样. 原文地址:https://www.cnblogs.com/nizuimeiabc1/p/9320672.html

windows下(免cygwin)Eclipse调试C++(Cocos2dx Android )

原文链接: http://www.cnblogs.com/zouzf/p/4202537.html 先说windows下的,mac下的在最后 环境:win8.1.java 1.5.Eclipse 4.3.1.ADT bundle 22.6.2.v20140321.NDK r8e.cocos2dx 2.2.3 前提:下载好cocos2dx.NDK(r8e以上版本可以不装cygwin) .ADT bundle(带Eclipse.sdk等各种插件),配置好 JAVA_HOME.CLASSPATH.ND

eclipse调试找不到源解决办法

eclipse调试时有时显示找不到源码,首先得确定代码没问题 这是eclipse没有发现工程源码,解决办法是 右键工程>>Debug As >> Debug configurations 选择添加使用的工程,顺便可以将Default 删除掉 到此就大功告成,重新将项目启动即可

【NS2】用eclipse调试NS2(转载)

相信很多喜欢Java的人对eclipse都情有独钟.NS2程序的调试,可以用打印命令调试,这样太繁琐.也可以用gdb调试,个人觉得上手比较困难.相信各位学习NS2的新手,在看代码的时候,很多的函数或者变量,都不知道在哪里声明的,就会在程序中开始使用,往往令我们很困惑. 调试.阅读代码的烦恼,那么让eclipse来帮你解决吧 1.下载eclipse并安装CDT插件.CDT插件使得eclipse可以创建C.C++工程.下载CDT插件的时候注意和 clipse版本匹配.当然你也可以到eclipse的官

配置jetty调试maven工程

通过前面的文章我们建立了个maven的WebApp工程,下面我们就要测试下工程是否搭建成功.如何测试呢,当然是发布到可以运行jsp的容器中,通过浏览器来访问.前面的文章中提到过在eclipse环境中配置tomcat服务器,那么我们就可以通过tomcat来进行测试.这种测试方式我就不多说了,用过eclipse的都知道.下面我主要是介绍另外一种方式,也就是用Jetty进行测试 有人会问,有了tomcat还弄个jetty干嘛,不是多事吗?其实不然,你想,用tomact是整个工程都要发布一次,工程大了后

eclipse调试(debug)的时候,出现Source not found,Edit Source Lookup Path,一闪而过

问题描述 使用Eclipse调试代码的时候,打了断点,经常出现Source not found,网上找了半天,大部分提示点击Edit Source Lookup Path,添加被调试的工程,然而往往没啥效果,一闪而过,淡淡的忧伤... 一种可能的解决办法 一种可能原因是编译的class不是最新的. 解决办法:Eclipse选择Project菜单,点击clean...,清理下工程,使之重新构建,然后打断点调试,竟然好了.

Eclipse调试时Application XXX is waiting for the debugger to attach的提示

原文链接: http://blog.csdn.net/star_huang/article/details/7678845 最近Eclipse调试时总是出现Application XXX  is waiting for the debugger to attach的提示, 有的时候提示框会自动关闭并进入调试状态,但有的时候进入的是运行状态,最烦恼的是有时候模拟器上一直停留此对话框,反复调试依旧如此,老衲甚是苦恼. 个人感觉是某些调试状态尚未恢复或某些数据正在处理,在网上搜罗了下,归纳如下几种解决

8.eclipse调试smali

一.重打开包APK 1.apktool解包文件 apktool d -d XXX.apk 这里注意使用-d参数,生成的smali文件才是以java结尾的,才能被eclipse识别 2.找到AndroidManifest文件,设置允许调试 找到AndroidManifest.xml文件,在application节点中设置属性android:debuggable="true" 或者在回编译时加入-d参数,会自动设置该属性,高版本apktool取消了该功能 3. OnCreate函数中加入(

使用eclipse调试android的framework源码

http://www.eoeandroid.com/forum.php?mod=viewthread&tid=325492 这篇文章中的第3和第4章分别介绍了java和c/cpp代码的调试,调试可以大大减少log查看花费的工作量. (1)调试java代码已经验证过了,主要是在eclipse中建立一个相同package名的安卓应用工程, 工程目录中导入源码,并在java窗口打开:在DDMS中去指定要调试的thread,在Debug窗口打开源码设置断点: 如果目录结构能同包名,则可以直接调试 如果目