当前位置: 首页 > article >正文

【RISC-V CPU debug 专栏 2 -- Debug Module (DM), non-ISA】

文章目录

    • 调试模块(DM)功能
      • 必须支持的功能
      • 可选支持的功能
      • 兼容性要求
        • 规模限制
    • Debug Module Interface (DMI)
      • 总线类型
      • 地址与操作
      • 地址空间
      • 控制机制
    • Debug Module Interface Signals
      • 请求信号
      • 响应信号
      • 信号流程
    • Reset Control
    • 复位控制方法
      • 全局复位 (`ndmreset`)
      • Hart 复位 (`hartreset`)
    • 复位过程
    • 其他重要细节

调试模块(DM)功能

RISC-V 调试模块(Debug Module, DM)在 RISC-V 调试架构中扮演着关键角色。它作为抽象调试操作与具体实现之间的翻译接口,并提供多种调试功能。

在这里插入图片描述

Figure 1: RISC-V Debug System Overview

以下是 DM 的详细功能和要求:

必须支持的功能

  1. 提供调试器必要的实施信息:
    • DM 必须能够向调试器提供实施细节信息,以便调试器能够正确地与硬件交互。目前我把它理解为包含像 ARM Romtable 中的内容,用来识别硬件中的debug 资源。
  2. 允许单个 hart 的暂停和恢复:
    • DM 必须支持对任何单个 hart 的独立暂停和恢复操作。目前我把它理解为包含像 ARM CTI 中的一些信号,用来对 core

http://www.kler.cn/a/418807.html

相关文章:

  • YOLO 标注工具 AutoLabel 支持 win mac linux
  • 【Python网络爬虫笔记】5-(Request 带参数的get请求) 爬取豆瓣电影排行信息
  • 本地学习axios源码-如何在本地打印axios里面的信息
  • 算法妙妙屋-------1.递归的深邃回响:全排列的奇妙组合
  • pip安装github上的开源软件包
  • docker快速部署gitlab
  • java 基础语法速成
  • 【阅读笔记】Android广播的处理流程
  • Vue 2.0->3.0学习笔记(Vue 3 (四)- Composition API 的优势)
  • 第29天 MCU入门
  • C#基础教程
  • OD E卷 - 实现 【虚拟理财游戏】
  • 【青牛科技】电动工具调速控制电路芯片GS069介绍
  • 安装Fcitx5输入框架和输入法自动部署脚本(来自Mark24)-Ubuntu通用
  • D82【python 接口自动化学习】- pytest基础用法
  • 多线程篇-8--线程安全(死锁,常用保障安全的方法,安全容器,原子类,Fork/Join框架等)
  • windows下安装node.js和pnpm
  • YOLO 标注工具 AutoLabel 支持 win mac linux
  • 【Electron学习笔记(三)】Electron的主进程和渲染进程
  • 【论文复现】从零开始搭建图像去雾神经网络
  • 【软考速通笔记】系统架构设计师⑧——系统质量属性与架构评估
  • 14 - Java 面向对象(中级)
  • SqlServer REVERSE字符串值的逆序排序函数
  • 框架学习07 - SpringMVC 其他功能实现
  • Cisco WebEx 数据平台:统一 Trino、Pinot、Iceberg 及 Kyuubi,探索 Apache Doris 在 Cisco 的改造实践
  • 线性表-链式描述(C++)