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

原创 2013年12月04日 15:29:49

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

安装下面两个插件:

org.eclipse.cdt.cross.arm.gnu_0.5.3.201010141144.zip

zylin embedded CDT

然后创建C工程:


右击项目选择导入->File System->选择uboot源码根目录->finish:


右击工程—>Make Targets->Create->创建三个目标:all、smdk2410_config、distclean。


Make Targets->Build->选择smdk2410_config->Build


Make Targets->Build->all->Build

调试项配置:

选择zylin embedded Debug(Native)

选择ELF可执行文件

'initialize'commands中的内容如下:

target remote localhost:2331
monitor reset
monitor halt
monitor speed 8000
monitor endian little
monitor reg cpsr = 0xd3

monitor memU32 0x53000000 = 0x00000000      #WTCON
#PLL
monitor memU32 0x4C000000 = 0xFFFFFFFF      #LOCKTIME
monitor memU32 0x4C000004 = 0x0005C011      #MPLLCON
monitor memU32 0x4C000008 = 0x00038022      #UPLLCON
monitor memU32 0x4C00000C = 0x00FFFFF0      #CLKCON
monitor memU32 0x4C000010 = 0x00000004      #CLKSLOW
monitor memU32 0x4C000014 = 0x00000005      #CLKDIVN
monitor memU32 0x4C000018 = 0x00000000      #CAMDIVN
#MEMCTRL
monitor memU32 0x48000000 = 0x22011110      #BWSCON
monitor memU32 0x48000004 = 0x00000700      #BANK0-5
monitor memU32 0x48000008 = 0x00000700      
monitor memU32 0x4800000c = 0x00000700
monitor memU32 0x48000010 = 0x00000700
monitor memU32 0x48000014 = 0x00000700
monitor memU32 0x48000018 = 0x00000700
monitor memU32 0x4800001C = 0x00018005      #BANK6-7
monitor memU32 0x48000020 = 0x00018005
monitor memU32 0x48000024 = 0x008C07A3      #REFRESH
monitor memU32 0x48000028 = 0x000000B1      #BANKSIZE
monitor memU32 0x4800002C = 0x00000030      #MRSRB6-7
monitor memU32 0x48000030 = 0x00000030

break _start
load
#continue

注意:调试之前务必开启JLinkGDBServer



版权声明:本文为博主原创文章,未经博主允许不得转载。

SylixOS入门指南--架设开发环境

本文编辑环境 本文在windows7(64位)上使用Google Chrome浏览器编辑,为保证截图效果,所有截图均使用PicPick截取,windows7使用Windows 7 Base主...
  • kulala082
  • kulala082
  • 2017年07月31日 17:23
  • 122

编程式调试node程序的利器chrome-remote-interface

chrome-remote-interface是chrome调试协议的第三方调试客户端实现,该项目开源,提供了命令行工具,且为node程序提供了api。...
  • renbaogang
  • renbaogang
  • 2016年11月13日 17:18
  • 470

JBoss7.1与eclipse(indigo)集成,创建EJB3.x项目(HelloWorld)非常详细的图解步骤

一,环境配置 JDK:至于JDK就不做详细解释,想必不说大家都会 Eclipse:从网站上下载即可,我常用eclipse-jee-juno-win32.zip此版本 JBoss7.1:本文下载地址:h...
  • xiaokui_wingfly
  • xiaokui_wingfly
  • 2013年03月28日 10:19
  • 5275

移动端Web开发调试之Weinre调试教程

在设计师与前端开发人员的努力下,一个WebApp出炉了,可是测试人员说了一堆的问题:某某机型下页面表现不一致,某某系统下页面如何如何,某某系统浏览器下页面怎么怎么滴。看着满满的测试汇总文档,我们曾经在...
  • freshlover
  • freshlover
  • 2015年01月12日 11:53
  • 37617

gdb远程调试过程

在另一篇文章里已经介绍过如何编译安装可以远程gdb调试的内核,在这里我们就来详细介绍一下图和利用gdb远程调试内核和驱动。     网上有很多关于gdb远程调试内核的文章,但是很多文章都说得很杂,而且...
  • Buyi_Shizi
  • Buyi_Shizi
  • 2016年07月27日 20:37
  • 775

Jlink调试环境搭建

转自:http://blog.csdn.net/kangear/article/details/9077669 版权声明:本文为博主原创文章,未经博主允许不得转载。              ...
  • l502091250
  • l502091250
  • 2016年08月01日 20:24
  • 801

关于:target和:not(target)的顺序问题

顺序如下: 1.刚进入界面,所有的div都是not(target),都执行一遍动画(动画只执行一遍) 2.点击li_1,div_11成为target,执行动画; 3.点击li_3,div_33成...
  • qq_35577652
  • qq_35577652
  • 2017年03月29日 15:16
  • 143

Git--Remote远程仓库的使用

1 远程仓库的作用使用Git的远程仓库可以实现团队协作开发。2 远程仓库的使用介绍假设我们已经有了一个远程仓库,地址是:https://github.com/CnPeng/test.git1) 克隆...
  • north1989
  • north1989
  • 2016年11月24日 01:28
  • 1734

EJB学习笔记四((@Remote与@Local的差异)

1.前言 上一篇博客,通过实例讲解,分析了一下EJB中SessionBean的两种状态,这篇博客来深入的分析一下EJB中的远程客户端和本地客户端的区别。  2.什么是远程客户端和本地客户端 ...
  • ZHOUCHAOQIANG
  • ZHOUCHAOQIANG
  • 2015年07月28日 17:35
  • 1512

Asp.net MVC 远程验证(Remote)的深究

用过Asp.net mvc 的人知道,在这里面有一个RemoteAttribute的东西特别好用。不管什么东西,只要需要远程验证,那么只需要在Model模型定义的部分,相应的字段上面加上 [Remo...
  • distantmoon
  • distantmoon
  • 2015年01月08日 15:22
  • 2369
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntu 环境使用eclipse和JLink对uboot进行调试
举报原因:
原因补充:

(最多只允许输入30个字)