本帖最后由 jcky001 于 2022-6-23 11:14 编辑
本文介绍openocd开源软件的安装和配置工作
OS: Ubunto20.04
openOCD version: openocd v0.10.0
1、什么是open OCD ? open OCD (Open On-Chip debugger) 是一个运用于PC上的开源调试软件,它可以控制大多数JTAG硬件设备。openOCD的功能需要在调试工具(例如GDB)的协同下完成。openOCD主要是对高级指令进行解析,转换。对于RISC它可以进行指令转换配合debug调试。
2、open OCD 的下载 openocd可以通过官网进行下载,但官网下载版本较老暂不支持RISC-V的调试,要获取支持RISC-V版本可通过Github进行获取 下载链接:riscv-openocd-2018.12.0.zip
3、安装准备工作 提前安装好以下合适版本的软件
- - make
- - libtool
- - pkg-config >= 0.23 (or compatible)
- - autoconf >= 2.64
- - automake >= 1.14
- - texinfo
复制代码
可通过运行脚本install进行安装(自己编写)
- #!/bin/sh
- sudo apt-get install make -y
- sudo apt-get install libtool -y
- sudo apt-get install pkg-config -y
- sudo apt-get install autoconf -y
- sudo apt-get install automake -y
复制代码
4、编译与安装4.1、解压
- tar -xzvf riscv-openocd.tar.gz
[color=rgb(51, 102, 153) !important]复制代码
4.2、进入riscv-openocd文件 执行bootstrap 生成configure文件
复制代码
4.3 通过configure配置openOCD通过 --prefix=/../../../来指明安装路径,此路径为绝对路径通过 --enable-ftdi 等来配置调试器,此处可根据需要自行添加(通过./configure --help获取帮助)
- ./configure --prefix=/home/dong/tools/openocd --enable-jlink --enable-remote-bitbang
复制代码
看到生成Makefile文件或者下列代码说明配置成功
- OpenOCD configuration summary
- --------------------------------------------------
- MPSSE mode of FTDI based devices no
- cJTAG OSCAN1 tunneLED thru MPSSE no
- ST-Link Programmer no
- TI ICDI JTAG Programmer no
- Keil ULINK JTAG Programmer no
- altera USB-Blaster II Compatible no
- Bitbang mode of FT232R based devices no
- versaloon-Link JTAG Programmer no
- TI XDS110 Debug Probe no
- OSBDM (JTAG only) Programmer no
- eStick/opendous JTAG Programmer no
- Andes JTAG Programmer no
- USBProg JTAG Programmer no
- Raisonance RLink JTAG Programmer no
- Olimex ARM-JTAG-EW Programmer no
- CMSIS-DAP Compliant Debugger no
- Nu-Link Programmer no
- cypress KitProg Programmer no
- Altera USB-Blaster Compatible no
- ASIX Presto Adapter no
- OpenJTAG Adapter no
- Linux GPIO bitbang through libgpiod no
- SEGGER J-Link Programmer yes
[color=rgb(51, 102, 153) !important]复制代码
如需添加FTDI相关配置需安装 libu***-1.x
- sudo apt-get install libu***-1.0
复制代码
安装成功后运行configure进行配置工作
- ./configure --prefix=/home/dong/tools/openocd --enable-ftdi
复制代码
配置成功后相应端口会开启
- Enabled transports:
- - USB ............................ yes
- - TCP ............................ yes
- OpenOCD configuration summary
- --------------------------------------------------
- MPSSE mode of FTDI based devices yes
- cJTAG OSCAN1 tunneled thru MPSSE yes (auto)
- ST-Link Programmer yes (auto)
- TI ICDI JTAG Programmer yes (auto)
- Keil ULINK JTAG Programmer yes (auto)
- Altera USB-Blaster II Compatible yes (auto)
- Bitbang mode of FT232R based devices yes (auto)
- Versaloon-Link JTAG Programmer yes (auto)
- TI XDS110 Debug Probe yes (auto)
- OSBDM (JTAG only) Programmer yes (auto)
- eStick/opendous JTAG Programmer yes (auto)
- Andes JTAG Programmer yes (auto)
- USBProg JTAG Programmer no
- Raisonance RLink JTAG Programmer no
- Olimex ARM-JTAG-EW Programmer no
- CMSIS-DAP Compliant Debugger no
- Nu-Link Programmer no
- Cypress KitProg Programmer no
- Altera USB-Blaster Compatible no
- ASIX Presto Adapter no
- OpenJTAG Adapter no
- Linux GPIO bitbang through libgpiod no
- SEGGER J-Link Programmer yes
复制代码
配置成功后进行编译安装
复制代码
复制代码
安装完成后通过指令查看open OCD是否安装成功
- ➜ ~ openocd --version
- Open On-Chip Debugger 0.10.0+dev-01406-gdd17f7cca (2021-02-07-23:43)
- Licensed under GNU GPL v2
- For bug reports, read
- http://openocd.org/doc/doxygen/bugs.html
复制代码
至此openocd安装工作结束
|