Ubuntu12.10 使用JLink连接开发板用arm-gdb调试ARM程序

发布者:TranquilBreeze最新更新时间:2019-12-17 来源: eefocus关键字:Ubuntu12  JLink连接开发板  arm-gdb  调试ARM 手机看文章 扫描二维码
随时随地手机看文章

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>


关键字:Ubuntu12  JLink连接开发板  arm-gdb  调试ARM 引用地址:Ubuntu12.10 使用JLink连接开发板用arm-gdb调试ARM程序

上一篇:Ubuntu12.10 使用DNW传数据 进行ARM开发板烧写
下一篇:飞凌OK6410开发板移植u-boot官方最新版u-boot-2012.10.tar.bz2

推荐阅读最新更新时间:2024-11-08 08:42

LPC2103学习之PLL
很久没来博客了。一直忙考试了,不过一切都结束了,暂时可以继续做自己想做的事情了。今天来实验室继续玩ARM了,学习了2103的PLL部分。总的来说,还是比较简单。当然关于PLL这个硬件的具体实现我还不是很清楚,当初高频没学好喃。。 PLL的概述: PLL它本来接收的输入时钟频率范围仅为10MHz~25MHz,然后可以通过一个振荡器(CCO)倍增到范围10MHz~70MHz。倍频器可以是1到32的一个整数,不过实际上没那么多,因为跟LPC2103具体的最大工作频率相关。最高频率为70MHz。CCO的操作频率为156MHz~320MHz。故在PLL内部还有一个额外的分频器在PLL提供所需要的输出频率时使CCO保持在其频率范围。输出分
[单片机]
LPC2<font color='red'>10</font>3学习之PLL
2020全球动力电池装机量TOP10解析
2020年,全球 新能源汽车 市场大幅增长影响全球动力电池装机电量排名变阵。 高工产业研究院(GGII)通过发布的《 新能源汽车 产业链数据库》统计显示,2020年全球新能源汽车销量约319万辆,同比增长44%,动力电池装机量约136.30GWh,同比增长18%。 全球新能源 汽车销量 和动力电池装机电量同比双增长背后,表明尽管受新冠疫情影响,但全球电气化进程仍在加速推进,带动全球新能源产业链进一步发展。 不过,2020年中国和欧洲 新能源 汽车市场变化也对全球动力电池装机情况产生了一些影响,主要体现在以下方面: 一是全球装机电量增幅高于中国市场。 2020年,全球动力电池装机量约136.30GWh,同比增长1
[汽车电子]
2020全球动力电池装机量TOP<font color='red'>10</font>解析
串行A/D转换器ADS1110及其在AT89C51单片机中的应用
  1 引言   AT89C51单片机系统经常使用A/D转换器。虽然并行A/D转换器速度高、转换通道多,但其价格高,占用单片机接口资源比串行A/D转换器多。工业检测控制及智能化仪器仪表中经常采用串行A/D转换器。ADS1110是一种精密、可连续自校准的串行A/D转换器,带有差分输入和高达16位的分辨率,其串行接口为I2C总线。AT89C51单片机通过软件模拟I2C总线实现与ADS1110的连接。   2 ADS1110的特点与内部结构   2.1 ADS1110的特点   完整的数据采集系统和小型SOT23-6封装;片内基准电压:精度2.048 V+0.05%;片内可编程增益放大器PGA;片内振荡器;16位分辨率;可编
[单片机]
串行A/D转换器ADS11<font color='red'>10</font>及其在AT89C51单片机中的应用
如何使用STM32F103C8的GPS模块获取位置坐标
GPS代表全球定位系统,用于检测地球上任何位置的纬度和经度,具有精确的UTC时间(协调世界时)。该设备每秒接收来自卫星的坐标,包括时间和日期。GPS 提供了很高的准确性,并且除了位置坐标之外还提供其他数据。 我们都知道 GPS 是一个非常有用的设备,在手机和其他便携式设备中非常常用来跟踪位置。它在各个领域都有非常广泛的应用,从在家中叫出租车到跟踪飞机的高度。 在本教程中,我们将GPS 模块与 STM32F103C8 微控制器连接,以查找位置坐标并将其显示在16x2 LCD 显示屏上。 所需组件 STM32F103C8微控制器 GPS模块 16x2 液晶显示器 面包板 连接电线 GPS模块 这是一个 GY-NEO6MV2
[单片机]
如何使用STM32F<font color='red'>10</font>3C8的GPS模块获取位置坐标
5大关键汽车技术,或成为未来10年的主流技术
未来总有一个趋势,不管是制造行业,还是手机领域,更或者是汽车行业,他们都会有几种关键技术可以预见未来发展。今天我们就来讨论一下,未来十年中,有几大关键技术会是汽车行业的主流技术。 凡是预测,总是有准的也有不准的。如果看看1950年代的预测,大多都失算了,否则今天我们就开上飞行汽车了。The Peak杂志不愿意盲目乐观,它查看实验室,寻找最有希望的新生技术,然后作出猜测,看看未来10年会有哪些技术在汽车行业流行起来。下面就是The Peak挑选的5大技术: 车头灯 将恶劣天气和季节因素考虑进去,汽车平均四分之一的时间在黑暗中行驶。为什么汽车制造商忽视车头灯技术,大约每隔10年才会升级一下灯泡?现在我们终于听到了好消息:制
[汽车电子]
IDC:2010年中国制造业IT市场十大预测
  市场研究机构IDC指出,2009年的中国制造业可谓“危”、“机”并存。全球金融危机的余波还未散尽;美国和欧盟不断加大对中国设置贸易壁垒的力度;中国政府十大产业振兴规划陆续出台;工业与信息化结合的步伐加速;中国政府大力发展中西部经济;东北地区经济发展进入实质性阶段。      截至2009年底,虽然从GDP、CPI/PPI、进出口贸易总额等宏观经济指标以及制造业采购经理人指数(PMI)等关键行业指标的走势来看,中国制造业整体呈现全面复苏的迹象,但是中国经济和制造业仍未真正走出困难时期,2010年仍然充满变数。      IDC中国产业研究与咨询服务部高级分析师高亮指出:“中国经济依然面临着一系列短期无法克服的问题与挑战,例如中长期
[半导体设计/制造]
STM32F10xxx架构:通用同步异步收发器USART--USART通用
USART简介: USART利用分数波特率发生器提供宽范围的波特率选择。支持同步单向通信和半双工单线通信,也支持LIN(局部互联网)、智能卡协议、IrDA(红外数据组织)SIR ENDEC规范、调制解调器(CTS/RTS)操作。允许多处理器通信。使用多级缓冲配置的DMA方式,可以实现高速数据通信。 USART主要特性: 全双工异步通信,NRZ标准格式,分数波特率发生器系统(发生和接收共用的可编程波特率,最高达4.5Mbits/s),8-9位数据长度,1-2位停止位,LIN主发送同步断开符的能力及LIN从检测断开符的能力(当配置成LIN时生成13位断开符,检测10/11位断开符),发送方为同步传输提供时钟,IRDA SIR编解
[单片机]
STM32F<font color='red'>10</font>xxx架构:通用同步异步收发器USART--USART通用
5.9UDP客户端服务器-基于OK6410
实验4-3:UDP客户端服务器 实验目的: 熟悉UDP客户端服务器编程 实验要求: 1、实现UDP客户端服务器回显程序 2、传输信息要求如下 (1)尝试用C语言结构去发送或接收一个信息包 (2)将服务器运行于开发板,客服端运行于ubuntu 12.04,抓包分析UDP协议 实验步骤: 服务端的程序: #include stdio.h #include stdlib.h #include string.h #include unistd.h #include sys/types.h #include sys/socket.h #include netinet/in.h #include ar
[单片机]
5.9UDP客户端服务器-基于OK64<font color='red'>10</font>
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved