用eclipse调试uboot工程

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

用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/nesnil@126/blog/static/380812982012223104416462/


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

#

# J-LINK GDB SERVER initialization

#

# This connects to a GDB Server listening

# for commands on localhost at tcp port 2331

target remote 127.0.0.1:2331 #首先连接主机的GDB Server,端口都是2331。

#注意主机的GDB Server勾掉"Localhost only"选项,否则连接不上

# Set JTAG speed to 30 kHz

monitor speed 30

 

# Set GDBServer to little endian

monitor endian little

 
#end

# Reset the chip to get to a known state.

monitor reset

 

#

# CPU core initialization

#

 

# Set the processor mode

monitor reg cpsr = 0xd3

 

#disable watchdog

monitor MemU32 0x53000000 = 0x00000000

 

#disable interrupt

monitor MemU32 0x4A000008 = 0xFFFFFFFF #INTMSK

monitor MemU32 0x4A00000C = 0x00007FFF #INTSUBMSK

 

#set clock

monitor MemU32 0x4C000000 = 0x00FFFFFF

monitor MemU32 0x4C000014 = 0x00000005

monitor MemU32 0x4C000004 = 0x0005C011

 

#config sdram

monitor MemU32 0x48000000 = 0x22011110 #conw

monitor MemU32 0x48000004 = 0x00000700 #bank0

monitor MemU32 0x48000008 = 0x00000700 #bank1

monitor MemU32 0x4800000C = 0x00000700 #bank2

monitor MemU32 0x48000010 = 0x00000700 #bank3

monitor MemU32 0x48000014 = 0x00000700 #bank4

monitor MemU32 0x48000018 = 0x00000700 #bank5

monitor MemU32 0x4800001C = 0x00018005 #bank6

monitor MemU32 0x48000020 = 0x00018005 #bank7

monitor MemU32 0x48000024 = 0x008E04F4 #vREFRESH

monitor MemU32 0x48000028 = 0xB1 #vBANKSIZE -- 128M/128M --- should

monitor MemU32 0x4800002c = 0x30 #vMRSRB6

monitor MemU32 0x48000030 = 0x30 #vMRSRB7

 

# Set auto JTAG speed

monitor speed auto

 

# Setup GDB FOR FASTER DOWNLOADS

set remote memory-write-packet-size 1024

set remote memory-write-packet-size fixed

 

# Load the program executable called "image.elf"

# load image.elf

b _start

load

continue

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

uboot调试笔记三 由于PRE_CONSOLE_BUFFER没有定义,print_pre_console_buffer为空。init_sequence_f是一个函数序列,可参考(https://blog.csdn.net/iriczhao/article/details/125859426)_DEBUG的宏默认为0,该宏为1的时候会通过printf打印信息,这个函数打印代码段和bss段的信息,如图所示。gd->mon_len这里为000894a0,注意,由于调试期间一直在改uboot代码,mon_len大小会变。 阅读详情

相关推荐

STM32MP157嵌入式Linux硬件调试全栈指南

嵌入式Linux调试是定位启动异常、内存映射错误和时钟偏差等底层问题的关键能力。其核心依赖于JTAG/SWD协议、OpenOCD调试服务器与GDB交叉调试工具链的协同工作。在双核异构架构(如Cortex-A7 + Cortex-M4)中,调试需兼顾安全启动流程(TF-A/OP-TEE/UBOOT)、寄存器级状态分析及共享内存同步机制。技术价值体现在无需图形化IDE即可实现从物理接线、拨码开关配置、固件加载到源码级断点调试的端到端可控性。典型应用场景包括UBOOT启动卡死诊断、Linux内核空指针panic溯

weixin_42263617的博客 270

VSCode gdb 调试 qemu u-boot 的方法

VSCode gdb 调试 qemu u-boot 的方法

坚韧与专注 3073

u-boot-搭建gdb调试环境

GDB是Linux下非常好用且功能强大的调试工具,使用gdb调试u-boot,能加快分析u-boot代码过程,使我们更加清晰的掌握u-boot运行过程。本文介绍使用qemu模拟运行u-boot时,用gdb调试u-测试环境:虚拟机:ubuntu18.04 LTSqemu 版本:version 2.11.1u-boot版本:u-boot-2017.05-rc2gdb-multiarch版本:8.1.1...

Linux知识积累 1028

1.0 Uboot介绍及调试

1 Uboot是一个裸机程序,比较复杂。2 Uboot就是一个bootloader,最终目的是启动系统(linux)。主要工作是初始化DDR,将Linux系统镜像(zImage . uImage)、设备树(dtb)文件从SD、EMMC、Nand、Spi Flash等搬移到DDR中运行。3 Uboot是一个通用Bootloader,支持多种系统。

qq_44195031的博客 783

详细讲解u-boot之网络移植与调试

首先来回顾一下,上一篇我们采用的是NXP官方默认imx6ull开发板的配置参数,任何参数都未做修改,现在使用默认配置网络未能正确识别,说明我们的硬件设计与官方的设计有偏差。,从设备树文件中可以得到,imx6ull FEC1对应位ethphy0,而ethphy0对应的phy地址默认位2,这与我们开发板硬件给的phy地址不符合,因此修改设备树中FEC1对应的phy地址为0。查找结果如上,spi4接口中使用了GPIO5的7和8两个管脚,并且该设备status状态为“okay”激活,解决方法如下,

Wang_XB_3434的博客 1万+

eclipse+CDT建立Uboot工程

    在linux下实在是找不出好的编辑环境。用source insight时间长了,source insight强大功能始终在脑子里挥之不去。凑合着用eclipse+CDT吧,用后感觉还不错。    1.安装好eclipse及CDT插件后,选择File->new->c Project    2.选择Makefile project(千万不要选择Executable Project)

wuyun2009的专栏 1414

Eclipse+Jlink gdbSever调试mini6410 uboot

Eclipse+Jlink gdbSever调试mini6410 uboot由于mini6410出厂时硬件上不支持仿真器,需要进行修改,具体请看RVDS2.2 + jlink v8调试 mini6410(http://www.towoo.net/forum.php?mod=viewthread&tid=245&page=1&extra=#pid267)对于Eclipse图形化方法调试,网上已经有很多的文章,本文也是从中得到很多,只是把调试用到6410上而已. 把软件清单列一下:1、 Eclipse-SDK-

glorin的专栏 1万+

ubuntu 环境使用eclipse和JLink对uboot进行调试

ubuntu 12.04 Jlink v8 Jlink_Linux_v422a.tar.gz[Linux] J-Link ARM V4.34[Windows] 下载eclipse C/C++版本 http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplersr1 安装下面两个插件: 然后创建工

Embedded Guru 1623

qemu+eclipse+uboot调试

搭接环境调试uboot 1.eclipse debug环境设置: 注意: gdb debugger 使用的是全路径,否则会报错: Then an exception window pops up: Error with command: arm-linux-gnueabihf-gdb –version Cannot run program “arm-linux-gnueabihf-gdb”...

weixin_41028621的博客 994

使用eclipse调试uboot系列0:起始篇

(本来想用系列1作为开始的,后来想想,还是用系列0) 之前在stm32f429移植linux时,都是裸调,看代码都是使用source insight,一直都在为没有一个像keil这么方便的IDE感到不舒服,最近发现了一个可以在ubuntu下使用的IDE:eclipse。 在网上搜了一下,看见在eclipse调试程序时可行的,于是就给自己定了一个小目标:可以在eclipse调试uboot。最近...

u011371090的博客 957

纪念一下--ECLIPSE+JLINK单步调试OK6410终于成功

搞了好久这个ECLIPSE+JLINK,一直没弄成功,各种报错。再加上本人水平确实有限,根本搞不懂报的错误是什么意思,网上查了资料也没说出个具体解决办法,只好自己一边摸索一边借助网络上的信息一点点解决,不错,最后还是让我摸索出了一点有用得内容。以下是一些体会: 1 纯裸板调试一直不成功,后来给板子加上UBOOT启动,让UBOOT初始化内存堆栈等信息才能成功调试。 2 由于加了UBOOT启动,所

3415
上一篇: 用eclipse导入uboot工程
下一篇: 关于0x016f2818这个幻数
袁保康
博客等级 码龄16年 1406粉丝 645原创
评论 17
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

袁保康

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值