Ubuntu12.10 使用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 <http://gnu.org/licenses/gpl.html>
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:
<http://www.gnu.org/software/gdb/bugs/>.
$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>

原文地址:https://www.cnblogs.com/QuLory/p/2772926.html

时间: 2024-11-05 11:52:26

Ubuntu12.10 使用JLink连接开发板用arm-gdb调试ARM程序的相关文章

迅为iTOP-4412开发板以NFS方式调试应用程序

本文讲解一下通过 NFS 网络文件系统来调试我们的应用程序,我们这里以 linux qt 系统为 例. 我们在 qt 系统上调试应用的时候,首先是在虚拟机 Ubuntu 上通过交叉编译生成可执行的二进制文件, 然后把生成的二进制文件拷贝到文件系统里面,然后用命令重新生成 system.img,然后烧写 system.img 到 开发板,然后启动开发板运行我们的程序,或者是通过 tftp 把执行文件下载到开发板上. 上面说的这两种方式操作起来都很麻烦,下面我们讲一下利用 NFS 调试程序. 首先我

ubuntu 连接开发板(串口转USB)的PUTTY、secureCRT、kermit设置

在学习嵌入式时,在用到ubuntu 连接开发板的时候的软件设置问题困扰死了,多方查找,就是得不到2013年以后的配置,在此,跟大家聊聊连接开发板的设置问题,我新进学习,可能写的太浅,读者勿喷. 本文仅仅说串口转USB的配置信息,安装啥的跟其他帖子一样,网搜. 先说下环境: PC系统:ubuntu 12.04 开发板:friendlyARM smart210(好像就这个名字) 主要是三种工具的设置问题:PUTTY.secureCRT.kermit 一.PUTTY 相对来说,PUTTY是最好设置的(

基于LPCXpresso54608开发板创建Embedded Wizard UI应用程序

平台集成和构建开发环境:LPCXpresso 54608入门指南 本文主要介绍了创建一个适用于LPCXpresso54608开发板的Embedded Wizard UI应用程序所需的所有必要步骤.请一步一步仔细按照这些说明操作,以确保您能够将目标上的所有东西全部运行. 此外,本文假设您熟悉Embedded Wizard UI的基本概念. 先决条件 首先,你需要有以下硬件资源: ■    NXP的LPCXpresso54608开发板 ■    USB线缆,连接开发板到计算机. 确保你已经安装了以下

ActiveSync不能连接开发板的问题

PC是XP的系统,HaSee的台式机,开发板的CE是CE5.0. 安装ActiveSync后,插入USB,发现开始识别USB设备.但是出现错误,无法正常连接,部分情况是一直在识别USB设备. 使用这么久的CE5.0从来没有遇到过这个问题,怀疑是USB驱动的问题.检查USB驱动,先在BIOS中将USB从HiSpeed修改为FullSpeed,问题仍然. 网上查,有人说是瑞星会引起无法连接的问题,我的电脑正好安装的是瑞星.但另一个同事的电脑同样的环境,却可以正常连接,说明不是瑞星的问题. 最后找到问

Ubuntu串口minicom连接开发板

开发板norflash已经烧写了superboot   具体方法(windows下) ubuntu已经安装好了minitools             具体方法 以上两个都不是重要的,我是安装好minitools发现里面的串口工具不好用就想到用minicom了 1.安装minicom #sudo apt-get install minicom 2.配置minicom 1.接好串口线:我是串口转usb线擦看 2.查看串口设备 # dmesg | grep ttyS* 这里我的设备号是 ttyUS

IMX6开发板创建第一个Android应用程序helloworld

运行行 AndroidStudio 程序.如下图,选择创建一个新的 androidstudio 工程(基于 迅为-i.mx6开发板)应用名称改为“helloworld”,项目保存路径修改为自己的保存路径.连续点击下一步,直到如下界面,选择“Basic Activity”模板.继续点击下一步直到出现如下界面.点击“Finish”按钮,完成创建工程. 部分视频观看地址( 更多视频教程可在B站上搜索‘迅为电子’ ) iTOP-4412精英版开发板硬件连接 https://www.bilibili.co

IMX6开发板qt creator直接编译ARM架构程序

除了通过 11.2.2 小节通过命令行的操作来编译在 iTOP-imx6 开发板上运行的程序,还可以直接在 qtcreator 上设置,然后每次编译的程序都可以在开发板上运行.如下图所示,打开 qtcreater 如下图操作 添加 GCC 编译器,如下图所示. 添加编译器路径,点击 apply 如下图. 选择 Qt 版本,如下图. 选择 qt4.7.1 的 qmake 路径点击 apply,如下图. 选择构建套件,如下图. 配置 QT4.7.1 信息,如下图. 到此配置完成,下面举例.新建工程,

x210v3开发板u-boot-2012.10移植之四---完善开发板配置,建立x210v3_config配置

先解决上篇的错误 make一下 /home/share/uboot/u-boot-2012.10/include/config.h:10: fatal error: configs/x210v3.h: No such file or directory compilation terminated. make: *** [lib/asm-offsets.s] 错误 1 [email protected]:/home/share/uboot/u-boot-2012.10# cp include/c

w601 开发板+ rt-thread+gcc+gdb使用eclipse 进行在线调试的说明

在windows10环境下,使用eclipse 进行开发, eclipse 版本信息:Version: 2018-09 (4.9.0)Build id: 20180917-1800 openocd使用联盛德ide环境中的版本,openocd运行需要 cygwin环境下的动态库,因此需要在 eclipse 的build variables 中添加path变量,path中添加cygwin的bin和lib目录,然后openocd 才能运行, 具体的配置如下图: 启动调试之后,使用串口工具下载编译完成的