ubuntu下编译安装openocd配合JLINK调试

转载 2013年12月04日 14:18:10
ubuntu 12.04
openocd 0.7
jlink v8
官网
http://openocd.sourceforge.net/

这里下载 0.7.0 版
http://sourceforge.net/projects/openocd/files/openocd/0.7.0/

libusb本来已经安装了,但是需要将开发包也安装来,否则提示错误。
$ sudo yum install libusb-devel

#$ ./bootstrap
$ ./configure --prefix=/opt/openocd --enable-jlink
$ make
$ make install

运行openocd需要指定两个参数,
interface 是仿真器,这里就是 jlink.cfg
target  是指IC型号,这里是 samsung_s3c2440.cfg

这两个文件在 /opt/openocd/share/openocd/scripts/ 目录下到 target 和 interface 目录下面找到。
复制到项目里面。

注意openocd需要在root权限下执行
# /opt/openocd/bin/openocd -f jlink.cfg -f samsung_s3c2440.cfg

结果提示错误
"An adapter speed is not selected in the init script......"

字面意思是没有初始化JTAG speed,问题是在哪里添加?

需要在 interface 文件添加

adapter_khz 6000

继续运行openocd发现已经可以来,找到来jtag,core到ID都读出来来。

[root@rsstudio rtems]# /opt/openocd/bin/openocd -f jlink.cfg -f samsung_s3c2440.cfg
Open On-Chip Debugger 0.6.1 (2012-12-17-00:47)
Licensed under GNU GPL v2
For bug reports, read
    http://openocd.sourceforge.net/doc/doxygen/bugs.html
Info : only one transport option; autoselect 'jtag'
trst_and_srst separate srst_gates_jtag trst_push_pull srst_open_drain
adapter speed: 6000 kHz
Info : J-Link initialization started / target CPU reset initiated
Info : J-Link ARM V8 compiled Dec  6 2011 18:57:44
Info : J-Link caps 0xb9ff7bbf
Info : J-Link hw version 80000
Info : J-Link hw type J-Link
Info : J-Link max mem block 9440
Info : J-Link configuration
Info : USB-Address: 0x0
Info : Kickstart power on JTAG-pin 19: 0xffffffff
Info : Vref = 3.235 TCK = 1 TDI = 0 TDO = 0 TMS = 0 SRST = 0 TRST = 0
Info : J-Link JTAG Interface ready
Info : clock speed 6000 kHz
Info : JTAG tap: s3c2440.cpu tap/device found: 0x0032409d (mfg: 0x04e, part: 0x0324, ver: 0x0)
Info : Embedded ICE version 2
Info : s3c2440.cpu: hardware has 2 breakpoint/watchpoint units


测试,可以用telnet链接,没有到话先安装

$ sudo yum install telnet

# telnet localhost 4444

结果如下

[root@rsstudio etual]# telnet localhost 4444
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Open On-Chip Debugger
> halt
target state: halted
target halted in ARM state due to debug-request, current mode: Supervisor
cpsr: 0x200000d3 pc: 0x000000b8
MMU: disabled, D-Cache: disabled, I-Cache: enabled
>

可以尝试一些openocd到命令了。

相关文章推荐

CentOS 下编译安装openocd配合JLINK调试

CentOS 6.3 X86_64 openocd 0.6.1 jlink v8 官网 http://openocd.sourceforge.net/ 这里下载 0.6.1 版 h...
  • etual
  • etual
  • 2012年12月17日 01:57
  • 3520

ubuntu linux下openocd + gdb-insight 用Jlink调试arm程序

【转】ubuntu linux下openocd + gdb-insight 用Jlink调试arm程序 http://yutoufishhead.spaces.live.com/blog/cns!4...

OpenOCD - Using JLink For ubuntu and Windows 7(Cygwin)

OpenOCD is an open-source project  aiming providing a online debugger, originating from a thesis. f...

Ubuntu下使用OpenOCD通过Jlink烧写HEX到STM32

本文地址:http://blog.csdn.net/smarxx/article/details/8486052,转载请保留 本文前提:     1、OpenOCD(v0.6)已经装好,并且打开J...
  • SMarxX
  • SMarxX
  • 2013年01月09日 17:21
  • 4902

Ubuntu环境下使用OpenOCD调试目标平台

硬件环境:HP CQ45 308 操作系统:KUbuntu12.04 LTS 32bit 目标平台:LM3S811最小系统         OpenOCD最早接触应该是在半年前了,当时买了OpenJ...
  • tugouxp
  • tugouxp
  • 2017年01月31日 19:19
  • 2741

5 gdb server建立 利用openocd配合jlink仿真器。 下载openocd-0.3.1.tar.bz2文件,解压。 下载libusb,用来支持jlink。 运行以下命令编译op

主要是在Ubuntu下进行的工作。在Windwos下基本相同。前一阵实验了Eclipse 开发ARM Linux的程序。现在有项目需要用STM32,建立一个STM32的开发环境。 插件:org.ec...

【教程】在Ubuntu下搭建ARM处理器 arm-linux-gcc 交叉编译环境以及OpenJTAG + openocd 烧写环境

在Ubuntu下搭建ARM处理器 arm-linux-gcc 交叉编译环境以及OpenJTAG + openocd 烧写环境前言本教程所用操作系统为Ubuntu 16.04,所用ARM处理器为Sams...

OpenOCD- Jlink&IAR via GDB Server

After installation of OpenOCD http://blog.csdn.net/iamlvshijie/article/details/7423611 we can te...

通过树莓派的openOCD远程给STM32下程序(JLink方式)

前言由于项目需要,需实现对stm32进行远程下载程序的操作。 经过上网查资料研究后,最后准备采用这套方案。 整体流程:通过ssh远程访问树莓派,运行openocd,以jlink作为媒介给stm32...

openocd编译安装使用 (基于百问网openjtag工具 ftdi)

1.下载最新的openocd的代码     下载代码主要有两种方式:     a.从openocd的官网(http://openocd.berlios.de/web/)上下载官方发布的最新版本(0...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ubuntu下编译安装openocd配合JLINK调试
举报原因:
原因补充:

(最多只允许输入30个字)