转载:
点击打开链接
openOCD+jlink调试uboot 2012-01-18 14:02:42 分类: LINUX 在搭建调试uboot的环境中,参考了网上很多资料,调试uboot比较廉价的方案。大概有
*硬件使用jlink 在linux虚拟机下编译,调试使用gdb 通过TCP 同Windows下的jlink gdbserver
*硬件使用openJTAG 在Linux下 使用openOCD和gdb
*硬件使用jlink 在linux下 使用openOCD和gdb。
本人也是使用了这种方法,因为手里只有jlink。其实这个方案和使用openJTAG的方案差不多一样。在搭建时参考了
《Eclipse_OpenOCD_OpenJTAG嵌入式开发教程》。这是介绍的比较好的一份资料。
本人用的环境如下:
操作系统:fedora 9 (vmware中运行)
软件: openOCD
insight
硬件: jlink V8
开发板是mini2440
前提条件:安装好了交叉编译环境。我这里是arm-linux-gcc,当然环境变量配好。
安装openOCD
下载openOCD源码包 解压后 进入目录,在安装前先看下README是个好习惯,看到需先安装libftdi和libusb.
先安装这两个
然后在openOCD源码包中 执行
然后配置下环境变量
安装insight
下载insigh安装包 insight只是gdb的一个图形界面前端,安装时会也会有交叉调试器。
然后配置下环境变量
安装完毕后配置openOCD,这个可以参考openOCD的手册。
主要就是写一个openocd.cfg 在执行openOCD时会使用,其搜索路径参考手册
其实在安装目录中的script目录中有许多已经写好的配置可以调用
主要配置有以下几个方面
Daemon (守护);interface(接口);target(目标);board(主板)
如果你是mini2440开发板 在script/board目录下有mini2440.cfg配置文件。可以直接引用。再引用interface中的
jlink.cfg。你的配置文件就两行引用差不多就可以了
此时我们将openocd.cfg文件写在uboot目录下
进入uboot目录(uboot已经编译好)。
开发板链接好上电
启动openOCD 直接输入
$:openocd
这个要在root用户下执行,脚本因为就在当前目录下所以不用指定
将出现如下信息
这时你的openOCD已经启动成功
然后启动insight 之间在uboot目录下输入
$:arm-linux-insight
可看到insight打开了 然后打开console窗口
gdb的命令可以在此窗口输入。也可以写成脚本自动依次执行
然后就可以单步等操作调试了。
|
|