原创 Mini2440开发板J-Link调试工具使用

2010-11-29 17:22 3385 3 5 分类: MCU/ 嵌入式

Mini2440开发板配有串口、USB口、J-TAG、J-Link,为开发调试所用。其中,在PC端使用超级终端通过串口与开发板进行通信,配合USB(在初次使用时需安装USB驱动,并配合dnw指定下载的文件)可以进行程序下载运行等。J-TAG和J-Link主要用来调试程序,其中J-TAG适用于windows环境(PC端采用并口与开发板相连),配合ADS使用。J-Link适用于Linux环境(PC端采用USB口与开发板相连),配合GDB使用。

在XP+VMWare+Ubuntu环境下使用J-Link

J-Link是采用GDB+GDB server模式进行调试的。

在XP环境下,安装J-Link驱动(即Setup_JLinkARM_V408k.exe),完成之后会在“开始”菜单“所有程序”中生成“SEGGER”,如下图所示:

  


将PC机通过J_Link与开发板连接好,打开J-Link GDB Server。

Ubuntu环境下,安装arm-linux-gcc和gdb(不能使用操作系统本身的gdb,必须下载源文件包,进行重新配置之后安装)。

一、 安装arm-linux-gcc

1.下载arm-linux-gcc-3.4.1.tar.bz2到任意的目录下。  arm-linux-gcc-3.4.1.tar.bz2 的下载地址如下:

http://www.handhelds.org/download/projects/toolchain/arm-linux-gcc-3.4.1.tar.bz2

2.解压 arm-linux-gcc-3.4.1.tar.bz2

#tar -jxvf arm-linux-gcc-3.4.1.tar.bz2

  解压过程需要一段时间,解压后的文件形成了 usr/local/ 文件夹,进入该文件夹,将arm文件夹拷贝到/usr/local/下

  # cd usr/local/

  #cp -rv arm /usr/local/

  现在交叉编译程序集都在/usr/local/arm/3.4.1/bin下面了

3. 修改环境变量,把交叉编译器的路径加入到PATH。(有三种方法,强烈推荐使用方法一)

方法一:修改/etc/bash.bashrc文件

#vim /etc/bash.bashrc

在最后加上:

export PATH=$PATH:/usr/local/arm/3.4.1/bin

export PATH

(如果不能编辑,先修改相关文件的权限使用chmod命令。)

方法二:修改/etc/profile文件:

# vim /etc/profile

增加路径设置,在末尾添加如下,保存/etc/profile文件:

export PATH=$PATH:/usr/local/arm/3.4.1/bin

方法三:#export PATH=$PATH:/usr/local/arm/3.4.1/bin

  注:(这只能在当前的终端下才是有效的!)

4. 立即使新的环境变量生效,不用重启电脑:

 对应方法一:#source /root/.bashrc

 对应方法二:# source /etc/profile

5. 检查是否将路径加入到PATH:

   # echo $PATH

  显示的内容中有/usr/local/arm/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。(如果没有,查看/etc/profile文件中已经有export语句,可以再次使用source命令)

 6.测试是否安装成功

# arm-linux-gcc -v

上面的命令会显示arm-linux-gcc信息和版本,这是我显示的信息:

 Reading specs from /usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/specs

 Configured with: /work/crosstool-0.27/build/arm-linux/gcc-3.4.1-glibc-2.3.2/gcc- 3.4.1/configure --target=arm-linux --host=i686-host_pc-linux-gnu

 --prefix=/usr/local/arm/3.4.1 --with-headers=/usr/local/arm/3.4.1/arm

 -linux/include --with-local-prefix=/usr/local/arm/3.4.1/arm-linux --disable

 -nls --enable-threads=posix --enable-symvers=gnu --enable-__cxa_atexit --enable- languages=c,c++ --enable-shared --enable-c99 --enable-long-long Thread model: posix

 gcc version 3.4.1

二、安装gdb

可以在网站上下载任意版本的gdb源码包(不是最新版本的就最好,往往最新版本的会出现更多的问题),但是总是会出现很多莫名其妙的问题。使用ftp上的gdb 5.0.

#tar jxvf gdb-5.0-tar-bz2

#cd gdb-5.0

#./configure --target=arm-linux --prefix=/usr/local/arm-gdb –v

(--target配置gdb的目标平台,--prefix配置安装路径,当然其他路径也可以, .跟下面配置一致即可,须在环境变量中声明,启动arm-linux-gdb需要,可更改/etc/profile或~/.bash_profile或~ /.bashrc,添加export PATH=$PATH:/usr/local/arm-gdb/bin(该步骤与arm-linux-gcc中的方法相同),这样可以找到路径)

#make

#make install

(生成arm-linux-gdb,并存入/usr/local/arm-gdb /bin/,查询确认下)

也可以启动arm-linux-gdb,若成功,则证明安装无误

三、 使用J-Link

进入需要调试的代码所在目录,如目标文件为led_on_c_tmp.o,具体过程如下:

#arm-linux-gdb led_on_c_tem.o

(gdb) target remote 192.168.0.107:2331 ?---通过GDB server与开发板建立联系,其中数字为本机IP:端口号

(gdb) load ?---将程序下载到开发板上

(gdb) b main ?----设置断点

(gdb) c ?----开始执行
http://blog.lupaworld.com/home.php?mod=space&uid=296848&do=blog&id=229222

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

xucun915_925777961 2011-1-7 13:10

不错,正在学这个,谢谢分享^_^

用户1268815 2010-11-29 20:55

xuexile
相关推荐阅读
用户168713 2010-12-06 18:46
学习的好地方
计算机类全部,机械类,土木建筑类,财经管类 ,电气类,法学类 ,广告类,医学,心理学,大学英语,大学物理,高等数学,大学化学,哲学 应有尽有计算机类 数据结构(37课时) http://www.da-...
用户168713 2010-11-30 16:15
linux s3c2410
/*********************************************************/LarryChan 阿牛哥(亮) chenliang_43@sina.com ht...
用户168713 2010-11-30 15:42
交叉编译器的制作
实际上,网上很容易就能找到arm-linux的交叉编译器,作者之所以要自制的原因在于,本人目前因课题需要所使用的mipsel交叉编译器的GLIBC版本较低(2.2.5),导致QT4,goahead2....
用户168713 2010-11-18 10:35
ARM中的RO、RW和ZI DATA说明
  ARM中的RO、RW和ZI DATA说明 收藏源:http://mcuos.com/thread-2843-1-1.htmlRO段、RW段和ZI段            要了解RO,RW和ZI需要...
用户168713 2010-11-01 17:12
离散傅立叶变换
http://stm32.cepark.com/index.php/action-blogdetail-uid-2641-id-770里面讲的很多...
我要评论
2
3
关闭 站长推荐上一条 /1 下一条