文章目录
-
- 调试模块(DM)功能
-
- 必须支持的功能
- 可选支持的功能
- 兼容性要求
-
- 规模限制
- Debug Module Interface (DMI)
-
- 总线类型
- 地址与操作
- 地址空间
- 控制机制
- Debug Module Interface Signals
-
- 请求信号
- 响应信号
- 信号流程
- Reset Control
- 复位控制方法
-
- 全局复位 (`ndmreset`)
- Hart 复位 (`hartreset`)
- 复位过程
- 其他重要细节
调试模块(DM)功能
RISC-V 调试模块(Debug Module, DM)在 RISC-V 调试架构中扮演着关键角色。它作为抽象调试操作与具体实现之间的翻译接口,并提供多种调试功能。
以下是 DM 的详细功能和要求:
必须支持的功能
- 提供调试器必要的实施信息:
- DM 必须能够向调试器提供实施细节信息,以便调试器能够正确地与硬件交互。目前我把它理解为包含像 ARM Romtable 中的内容,用来识别硬件中的debug 资源。
- 允许单个 hart 的暂停和恢复:
- DM 必须支持对任何单个 hart 的独立暂停和恢复操作。目前我把它理解为包含像 ARM CTI 中的一些信号,用来对 core