1.JTAG简介

目前RISC-V官方支持的调试方式是JTAG(Joint Test Action Group),而ARM支持的调试方式有JTAG和SWD(Serial Wire Debug)这两种。

JTAG是一种国际标准的调试方式(IEEE1149.1),而SWD是ARM开发的。

标准JTAG采用四线方式,分别是TCK、TMS、TDI和TDO,有一个可选的TRST引脚。

  • TCK:测试时钟输入。

  • TMS:测试模式选择。

  • TDI:测试数据输入。

  • TDO:测试数据输出。

在调试时需要用到一个工具,比如JLink或者CMSIS-DAP,对于这个工具,在这里称为JTAG主机(JTAG host),而嵌入在芯片内部的JTAG称为JTAG从机(JTAG slave),需要注意的是上面这些信号的输入输出方向是对于JTAG从机来说的。下文中如无特别说明,JTAG都是指JTAG从机。

一个JTAG主机可以同时对多个JTAG从机进行调试,这通过JTAG扫描链(JTAG Scan Chain)完成,如图1所示。

RISC-V Debug Introduction相关推荐

  1. RISC V (RV32+RV64) 架构 整体介绍

    文章目录 riscv 市场 芯片介绍 软件介绍 开发板介绍 PC介绍 riscv 架构 编程模型(指令集/寄存器/ABI/SBI) 运行状态 指令集 寄存器 riscv32和riscv64两者的区别 ...

  2. 计组学习笔记2(RISC v版)

    指令集解释 (规定:R[r]表示通用寄存器r的内容,M[addr]表示存储单元addr的内容,SEXT[imm]表示对imm进行符号扩展,ZEXT[imm]表示对imm进行零扩展) 整数运算类 -U型 ...

  3. 安装Ubuntu RISC V toolchain失败(网速、git配置原因)

    git获取大容量工程出错:RPC failed: curl GnuTLS recv error : Decryption has failed. error: RPC failed; curl 56 ...

  4. Mininet FAQ

    2019独角兽企业重金招聘Python工程师标准>>> FAQ lantz edited this page on 20 Oct · 324 revisions Pages 65 M ...

  5. 一文读懂开源项目 OpenHarmony2.0 开源项目 OpenHarmony 是什么

    一图胜万语,开发者拿到OpenHarmony 2.0代码后跑起来的样子 OpenHarmony是自主研发.不兼容安卓的全领域下一代开源操作系统. 开放原子开源基金会(简称"基金会" ...

  6. 开发常用英语单词表格

    之前朋友买的某学堂的软件开发常用词汇(英语),一直没咋看过,放在云盘里吃了3年灰,随着时间的增长,有些技术文档都是纯英文的,因而有了这方面的学习想法,将pdf的表格做成了一个markdown格式的. ...

  7. luaPanda 调试

    luapanda 是腾讯开源的lua调试插件,非常好用,我是在cocos2d上的. 从插件市场下载luapanda插件,然后把lupanda.lua文件放在src目录下和main.lua文件同级,在m ...

  8. XV6实验(2020)

    XV6实验记录(2020) 环境搭建 参考连接 Lab guidance (mit.edu) 6.S081 / Fall 2020 (mit.edu) xv6 book中文版 Lab1:Xv6 and ...

  9. 先楫 HPM6750 环境搭建 跑分

    文章目录 HPM6750简介 各厂家 MCU 的 CoreMark 对比 Embedded Studio 安装 FTDI 驱动安装 原厂自带程序的运行 start_cmd generate_proje ...

最新文章

  1. linux启用日志记录功能,Linux下启用Open vSwitch的日志功能以便调试和排障
  2. Android --- 怎么样在布局中显示服务器的图片,或者是后台项目中的图片+connect failed: ECONNREFUSED (Connection refused)问题的解决(文章最后)
  3. 基于 abp vNext 和 .NET Core 开发博客项目 - 统一规范API,包装返回模型
  4. Flink 1.12 资源管理新特性
  5. matplotlib 画多条折线图且x轴下标非数值
  6. 浅析Python3中的bytes和str类型(转载)
  7. 【SpringCloud】Spring cloud Alibaba Sentinel 服务熔断
  8. maven怎么强制updating_业余草 maven异常:Updating Maven Project 的统一解决方案
  9. 正则表达式 (入门)
  10. LINUX使用wireshark
  11. SAP操作手册之 IDOC基础篇
  12. UiPath PDF操作
  13. 如何在excel单元格中插入图片批注
  14. 数据致敬'总裁'-C罗
  15. 标准成本还是实际成本 成本核算标准选择
  16. WiFi大师专业版4.1.4独立源码
  17. 【转】常用的shell脚本
  18. mongoose 入门(四)使用aggregate 聚合管道、使用 populate 实现关联查询
  19. 基于30多万条招聘信息的热门城市、地域 、薪资、人才要求的R语言数据可视化分析
  20. Linux 查看磁盘占用空间

热门文章

  1. uniapp微信小程序实现按住说话功能
  2. 微信分享链接优化 title icon 描述
  3. 花了10分钟,终于明白矩阵的逆到底有什么用
  4. 第四平方和定理,用c语言实现
  5. Python数据类型—数值型
  6. java多线程学习笔记--一.多线程的基础知识
  7. drf框架图片路径问题
  8. 5GNR漫谈1:NR物理层帧结构
  9. 软件测试/测试开发丨Docker 容器技术与常用命令
  10. 2017电子设计大赛-光电科技协会板球控制系统