历史上的今天
返回首页

历史上的今天

今天是:2024年12月17日(星期二)

正在发生

2019年12月17日 | Ubuntu12.10 使用JLink连接开发板用arm-gdb调试ARM程序

2019-12-17 来源:eefocus

Part1 环境搭建和工具安装

1.1 设置交叉编译环境

安装相关的编译工具:


sudo apt-get install  build-essential gcc-arm-linux-gnueabi

这里我使用的是ubuntu系统源中含有的gcc-arm-linux-gnueabi系列工具,安装完成后具有如下工具:



arm-linux-gnueabi-addr2line       arm-linux-gnueabi-gcc             arm-linux-gnueabi-gprof           arm-linux-gnueabi-ranlib

arm-linux-gnueabi-ar              arm-linux-gnueabi-gcc-4.7         arm-linux-gnueabi-ld              arm-linux-gnueabi-readelf

arm-linux-gnueabi-as              arm-linux-gnueabi-gcc-ar-4.7      arm-linux-gnueabi-ld.bfd          arm-linux-gnueabi-size

arm-linux-gnueabi-c++filt         arm-linux-gnueabi-gcc-nm-4.7      arm-linux-gnueabi-ld.gold         arm-linux-gnueabi-strings

arm-linux-gnueabi-cpp             arm-linux-gnueabi-gcc-ranlib-4.7  arm-linux-gnueabi-nm              arm-linux-gnueabi-strip

arm-linux-gnueabi-cpp-4.7         arm-linux-gnueabi-gcov            arm-linux-gnueabi-objcopy         

arm-linux-gnueabi-elfedit         arm-linux-gnueabi-gcov-4.7        arm-linux-gnueabi-objdump


注意在使用make进行编译源码的时候,设置CROSS_COMPILE参数为: arm-linux-gnueabi-


make CROSS_COMPILE=arm-linux-gnueabi-

 


1.2 安装针对arm的gdb

1.2.1 到gdb官网下载源码

由于ubuntu下没有编译好的针对arm平台的gdb,故可以去官网下载: http://ftp.gnu.org/gnu/gdb/ , 可以先通过gdb -v 查看系统合适的版本;



$gdb -v

GNU gdb (GDB) 7.5-ubuntu

Copyright (C) 2012 Free Software Foundation, Inc.

License GPLv3+: GNU GPL version 3 or later

This is free software: you are free to change and redistribute it.

There is NO WARRANTY, to the extent permitted by law.  Type "show copying"

and "show warranty" for details.

This GDB was configured as "i686-linux-gnu".

For bug reporting instructions, please see:

.

$wget http://ftp.gnu.org/gnu/gdb/gdb-7.5.tar.bz2


1.2.2 编译和安装

编译和安装gdb,注意设置目标平台为arm-linux, 另外注意下面红色参数:“--program-prefix=arm-linux-”,该参数使安装后的程序名字为arm-linux-gdb, 防止与系统已经安装的gdb重名;


$tar xjf gdb-7.5.tar.bz2

$cd gdb-7.5/

$./configure --target=arm-linux --program-prefix=arm-linux-

$sudo make install

后续可以直接通过命令行 arm-linux-gdb来调用该调试器;


 


1.3 下载和使用linux版JLink

可以使用JLINK上的序列号进行下载,网址如下:


http://www.segger.com/cms/jlink-software.html


http://www.segger.com/cms/jlink-software.html?step=2&file=JLinkLinux_450i


解压后,连接好开发板,运行Jlink目录中的start脚本或者JLinkExe程序,就可以看到连接成功的消息:


usb为jlink支持的命令,表示从usb连接,更多命令可以通过输入 ? 获得。



J-Link>usb

Connecting to J-Link via USB (Port: 0)

Updating firmware:  J-Link ARM V8 compiled Jun 19 2012 11:29:30

Replacing firmware: J-Link ARM V8 compiled Jan 31 2011 18:34:52

Waiting for new firmware to boot

New firmware booted successfully

DLL version V4.50i, compiled Jun 22 2012 19:00:36

Firmware: J-Link ARM V8 compiled Jun 19 2012 11:29:30

Hardware: V8.00

S/N: 17892859 

Feature(s): RDI,FlashDL,FlashBP,JFlash 

VTarget = 0.000V

J-Link>


推荐阅读

史海拾趣

APTA Group Inc公司的发展小趣事

APTA Group Inc在电子行业中崭露头角,得益于其一次重要的技术突破。公司在研发新型半导体材料方面取得了重大进展,这种材料不仅性能稳定,而且成本大大降低。这一创新使得APTA的产品在市场上具有极强的竞争力,吸引了众多合作伙伴。随着技术的逐步推广和应用,APTA的业绩迅速攀升,逐渐在行业中占据了一席之地。

Barkston Plastics Engineering Ltd.公司的发展小趣事

随着电子行业的快速发展,Barkston Plastics Engineering Ltd.意识到单一产品线的局限性,于是开始扩展其产品线,涵盖更多种类的塑料电子元件。同时,公司积极寻求与行业内其他企业的战略合作,通过技术共享和市场资源互补,共同开拓更广阔的市场。这一战略转型不仅提升了Barkston的市场竞争力,也为其后续发展奠定了坚实的基础。

Analog公司的发展小趣事

随着环保意识的日益增强,Barkston Plastics Engineering Ltd.积极响应行业趋势,致力于研发和生产环保型塑料电子元件。公司投入大量资源研发可降解和可回收的塑料材料,并将其应用于产品中。这一举措不仅赢得了客户的认可,也提升了公司的品牌形象,使其在竞争激烈的电子行业中脱颖而出。

Dialog Semiconductor(戴乐格半导体)公司的发展小趣事

Dialog Semiconductor一直专注于能源管理领域,致力于提供高效的电源管理解决方案。公司推出了多种高效的电源管理芯片,这些芯片能够显著延长电池寿命并提高设备效率。特别是在移动设备领域,Dialog Semiconductor的电源管理芯片被广泛应用于智能手机、平板电脑等设备中,为用户提供了更长的使用时间和更好的使用体验。

胜利(VICTOR)公司的发展小趣事

胜利公司深知品牌文化对于提升品牌价值的重要性。因此,公司积极开展文化营销活动,如举办羽毛球文化节、赞助羽毛球赛事等。通过这些活动,公司不仅与消费者建立了深厚的情感联系,还提升了品牌的知名度和美誉度。

以上故事均基于虚构,旨在展示一个品牌成长的可能路径和方式。如有需要,请结合实际情况进行调整和修改。

ABB Group公司的发展小趣事

1968年,胜利公司(VICTOR)在台湾创立,创始人李明怀揣着对羽毛球运动的热爱和对品质的执着,决定进入羽毛球用品制造行业。他带领团队克服技术难关,不断研发新产品,逐渐在市场上崭露头角。

问答坊 | AI 解惑

下载的时候金币不够了怎么办

今天下载DXP的教程资料,下了前三部分没有金币了,回复了一下,发现赠送了2枚金币,又下载了第四部分;又回复了一下发现金币未增…

查看全部问答>

S3C6410的DRAM控制器

我们在项目中更换了DRAM,所以需要重新配置S3C6410的DRAM控制器,结果发现S3C6410中的DRAM控制器还是挺复杂的。   S3C6410支持两个DRAM片选,可以分别接最大256MB的内存,该处理器用的DRAM控制器是来自ARM的PrimeCell Dynamic Memory Contro ...…

查看全部问答>

代码阅读器第一个版本, 请大家试试

代码阅读器第一个版本,   请大家试试 http://code-search.kingofcoder.com/…

查看全部问答>

求书!定散分~~~~~~~

求以下二本书: 书名:嵌入式实时操作系统μC/OSII (第2版) (美) Jean J.Labrosse著 邵贝贝等译 责任编辑 王瑛 ISBN 7-81077-290-2 开本:787×1092 1/16 字数: 979千字 定价:79.00元 2003年5月第1版 2003年5月第1次印刷 购买 ...…

查看全部问答>

TSP实现问题?

现要作一个TSP包,但是再win ce下导不进去了 那位高人知道作TSP包的过程,有代码更好了…

查看全部问答>

问MTK标准开发包内MMI_TEXT.h文件问题

此文件内的_MMI_TEXT_ID_E枚举变量内, 定义的ID顺序改变会影响最终编译结果。 但是,我没有发现特殊用法,都是当作标准枚举变量使用的。。 有做过MTK的高手解答下吗…

查看全部问答>

关于DIY数控电源的键盘(包括编码器)程序接口 讨论

原理图感觉有点不对啊 ENTER按键怎么和编码器的5脚连起来了??   显示部分已经有框架了,就等测试了   现在考虑一下输入部分的软件接口问题 是用一个函数来取得输入呢还是使用一个全局变量来取得 1.函数方式 Uint6 getInpu ...…

查看全部问答>

学习易电源心得 悲剧了

悲剧了~只有80分~ SIMPLE SWITCHER易电源电源模块不仅可提供强劲的系统性能,而且EMI低和高度可靠,适用于现今尖端的3G/HD/SD广播视频设备。该电源模块将控制电路,屏蔽式电感器,MOSFET和细小的无源组件集成到一个简单易用的封装内,以便简化设计 ...…

查看全部问答>

Mbed开始支持美信的MAXWSNENV

Mbed开始支持美信的MAXWSNENV,主要特点有: 提供方便的BLE平台板载温度、湿度、光照、气压传感器低功率可以延长电池使用时间mbed 中间层接口提供快速开发板载按钮开关和三彩色LED https://developer.mbed.org/platforms/MAXWSNENV/ …

查看全部问答>