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
xucun915_925777961 2011-1-7 13:10
用户1268815 2010-11-29 20:55