openOCD安装及配置

RISC-V openOCD安装及配置


本文介绍openocd开源软件的安装和配置工作
OS: Ubuntu20.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进行获取

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

4.2、进入riscv-openocd文件

​ 执行bootstrap 生成configure文件

./bootstrap

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

​ 如需添加FTDI相关配置需安装 libusb-1.x

sudo apt-get install libusb-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

配置成功后进行编译安装

make -j4(可根据电脑配置进行多线程选择)
make install

安装完成后通过指令查看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安装工作结束

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\],安装OpenOCD后,会在配置安装目录生成可执行程序。可以将该可执行程序拷贝到需要执行的目录,或者直接在当前目录使用。如果未配置安装路径,默认安装到"./src目录"中。 根据引用\[2\],安装完成后,可以通过指令"openocd --version"来查看OpenOCD是否安装成功。输出的版本信息可以确认OpenOCD安装情况。 根据引用\[3\],本文介绍了在Ubuntu 20.04 LTS操作系统上安装OpenOCD,并使用Olimex-ARM-USB-TINY-H JTAG工具对Xilinx u500VC707devkit进行调试。OpenOCD的版本是OpenOCD v0.10.0。 综上所述,安装OpenOCD可以按照指定的安装路径进行安装,并通过指令来确认安装是否成功。在特定的操作系统和硬件环境下,可以使用相应的JTAG工具进行调试。 #### 引用[.reference_title] - *1* *3* [OpenOCD安装与使用(JTAG调试)](https://blog.csdn.net/qq_36393978/article/details/112509307)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [openOCD安装配置](https://blog.csdn.net/qq_41470620/article/details/114084406)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值