博流RISC-V芯片JTAG debug配置与运行

文章目录

    • 1、Windows下安装与配置
    • 2、Linux下安装与配置
    • 3、芯片默认 JTAG PIN 列表
    • 4、命令行运行JTAG
    • 5、Eclipse下使用JTAG

1、Windows下安装与配置

  1. CKLink 驱动安装

Windows版驱动下载地址: https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource//1666331581133/T-Head-DebugServer-windows-V5.16.5-20221021-1018.zip

解压后按照默认配置安装,安装成功后插上 cklink-lite 后,可以在设备管理器中找到 cklink-lite 已经找到

在这里插入图片描述

  1. 运行
    双击桌面上的 T-HeadDebugServer 即可运行

在这里插入图片描述

正确连接 cklink-lite 与目标芯片,然后点击 T-HeadDebugServer 上的 Run debug server,如硬件连接正确,图标会由三角形编程圆形,并在软件窗口上显示芯片内核信息

在这里插入图片描述

Running Debug Server, auto to check the target at first...
T-HEAD: CKLink_Lite_V2, App_ver unknown, Bit_ver null, Clock 2526.316KHz,5-wire, With DDC, Cache Flush On, SN CKLink_Lite_Vendor-rog 2C115D.
+--  Debug Arch is RVDM.  --+
+--  CPU 0  --+
RISCV CPU Info:WORD[0]: 0x0814050dWORD[1]: 0x11080000WORD[2]: 0x202bf97bMISA   : 0x40909125
Target Chip Info:CPU Type is E907FP, Endian=Little, Version is R1S2P0.DCache size is 16K.ICache size is 32K.MGU zone num is 8.MGU zone size is 4B.HWBKPT number is 3, HWWP number is 3.MISA: (RV32IMAFCXP, Imp M-mode, U-mode)GDB connection command for CPUs(CPU0):target remote 192.168.135.1:1025target remote 192.168.22.1:1025target remote 192.168.188.23:1025

默认端口:1025

2、Linux下安装与配置

  1. CKLink 驱动安装
    Linux x86_64版驱动下载地址:https://occ-oss-prod.oss-cn-hangzhou.aliyuncs.com/resource//1666331533949/T-Head-DebugServer-linux-x86_64-V5.16.5-20221021.sh.tar.gz

  2. 在 linux 命令行下执行

$ tar zxvf T-Head-DebugServer-linux-x86_64-V5.16.5-20221021.sh.tar.gz
$ sudo ./T-Head-DebugServer-linux-x86_64-V5.16.5-20221021.sh -i

其中参数含义为:

-i:安装

-u:卸载

然后按照提示输入 yes 就可以。

注意:必须要 ubuntu 22 以上才可以,ubuntu 20.04 不行。。

  1. 完成安装后,插上 CKlink-Lite,通过 lsusb 可以看到已经检测到了CKlink-Lite
$ lsusb
Bus 002 Device 004: ID 42bf:b210 Bouffalo C-Sky CKLink-Lite
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
  1. 运行
  • 确认安装完成,查看参数
$ DebugServerConsole -h
  • server 端口号,默认 1025,可以通过 -p 修改
$ DebugServerConsole -p 3333

注意:在运行 jtag 功能器件,T-HeadDebugServer 要一直运行。

3、芯片默认 JTAG PIN 列表

CHIP/PinBL602/BL604BL702/BL704/BL706BL616/BL618BL808
TMSGPIO12GPIO0GPIO0GPIO6
TCKGPIO14GPIO2GPIO1GPIO12
TDOGPIO11GPIO9GPIO2GPIO7
TDIGPIO17GPIO1GPIO3GPIO13

4、命令行运行JTAG

  1. 运行 gdb
$ riscv64-unknown-elf-gdb helloworld_bl616.elf
GNU gdb (Xuantie-900 elf newlib gcc Toolchain V2.6.1 B-20220906) 10.0.50.20200724-git
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "--host=i686-w64-mingw32 --target=riscv64-unknown-elf".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:<http://www.gnu.org/software/gdb/documentation/>.For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from .\helloworld_bl616.elf...
(gdb) 

也可以先只运行 riscv64-unknown-elf-gdb 命令,然后在连接 gdb server 完成后,使用 file helloworld_bl616.elf 命令加载 elf 文件。

  1. 设置等待远程目标响应240秒的超时限制,默认为2秒。
(gdb) set remotetimeout 240
  1. 连接 gdb server
(gdb) target remote :1025
  1. 加载
(gdb) load
  1. 运行
(gdb) c

更多指令可查询 gdb 手册

5、Eclipse下使用JTAG

  1. 选择 Debug Configurations …

在这里插入图片描述

  1. 选择当前需要调试的目标项目的 elf 文件

在这里插入图片描述

注:使用 JTAG 调试前,需先下载完成对应目标项目的 bin 文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/99046.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为OD机试 - MELON的难题 - 动态规划(Java 2023 B卷 100分)

目录 一、题目描述二、输入描述三、输出描述四、动态规划五、解题思路六、Java算法源码七、效果展示1、输入2、输出3、说明华为OD机试 2023B卷题库疯狂收录中,刷题点这里 一、题目描述 MELON有一堆精美的雨花石(数量为n,重量各异),准备送给S和W。MELON希望送给俩人的雨花石…

9.2 消息对话框 画板 定时器

#include "widget.h"Widget::Widget(QWidget *parent): QWidget(parent) {//设置定时器timernew QTimer(this);timeidthis->startTimer(1000);connect(timer,&QTimer::timeout,this,&Widget::timeout_slot);speechernew QTextToSpeech(this);//边框this-&…

【前端】CSS-Flex弹性盒模型布局

目录 一、前言二、Flex布局是什么1、任何一个容器都可以指定为Flex布局2、行内元素也可以使用Flex布局3、Webkit内核的浏览器&#xff0c;必须加上-webkit前缀 三、基本概念四、flex常用的两种属性1、容器属性2、项目属性 五、容器属性1、flex-direction①、定义②、语句1&…

使用环境中的视觉地标和扩展卡尔曼滤波器定位移动机器人研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

开始MySQL之路——MySQL存储引擎概念

一、存储引擎概念 MySQL数据库和大多数的数据库不同, MySQL数据库中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎。 ​ 存储引擎就是存储数据&#xff0c;建立索引&#xff0c;更新查询数据等等技术的实现方式 。存储引擎是基于表的&#xff0c;而不是基…

倒排表的压缩算法

For压缩算法 这是倒排表的一种压缩算法。 还是那个问题&#xff0c;如果"小米" 这个词项&#xff0c;在多文档里都有&#xff0c;则就会导致倒排表很大&#xff0c;这时候就会设计到了压缩算法&#xff0c;这里说的是&#xff0c;倒排表。 那末我们来看看 for压缩…

南方科技大学博士研究生奖助学金,深圳大学

目录 南方科技大学 中南大学 南京大学 厦门大学 苏州大学 中南财经政法大学 深圳大学 南方科技大学 https://ocean.sustech.edu.cn/ocean/public/upload/download/3/2.pdf 南方科技大学的在读研究生&#xff0c;每人每年都会得到40000元的补助&#xff0c;这40000块钱分…

【FreeRTOS】【应用篇】消息队列【下篇】

前言 本篇文章主要对 FreeRTOS 中消息队列的概念和相关函数进行了详解消息队列【下篇】详细剖析了消息队列中发送、接收时队列消息控制块中各种指针的行为&#xff0c;以及几个发送消息和接收消息的函数的运作流程笔者有关于 【FreeRTOS】【应用篇】消息队列【上篇】——队列基…

Ubuntu虚拟机网络无法连接的几种解决方法

虚拟机网络无法连接的几种解决方法 问题状况描述可能的解决方案 问题状况描述 Ubuntu虚拟机没有网络&#xff0c;无法ping通互联网&#xff0c;左上角网络连接图标消失等情况可能的解决方案 1.重启虚拟机网络编辑器 2.重启虚拟机网络适配器 3.重启虚拟机网络服务器1.重启网络…

elementUI中的table动态表单记录

form表单与table一起使用 之前一直以为form表单是单独使用&#xff0c;现在联动起来发现只是套了一层外壳&#xff0c;并不是很麻烦的事情 form的单独使用 <el-form :model"ruleForm" status-icon :rules"rules" ref"ruleForm" label-widt…

【力扣每日一题】2023.9.4 序列化和反序列化二叉搜索树

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 题目给我们一棵搜索二叉树&#xff0c;要我们将这棵二叉树转变为字符串&#xff0c;同时我们需要根据字符串再变回二叉树&#xff0c;具体…

明星录制祝福视频:传递温情与关怀的独特方式

在当今社交媒体和数字化时代&#xff0c;明星录制祝福视频已经成为一种新颖而独特的方式&#xff0c;用来表达温馨祝福、分享喜悦&#xff0c;或者为特殊的时刻增添一份特别的意义。无论是生日、结婚、毕业&#xff0c;还是节日、活动等&#xff0c;明星录制的祝福视频能够让人…