【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 调试架构中扮演着关键角色。它作为抽象调试操作与具体实现之间的翻译接口,并提供多种调试功能。

【RISC-V CPU debug 专栏 2 -- Debug Module (DM), non-ISA】_第1张图片

Figure 1: RISC-V Debug System Overview

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

必须支持的功能

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

你可能感兴趣的:(#,【RISC-V,处理器,debug,学习专栏】,risc-v,risc-v,DM,risc-v,DMI)