文章目录
调试模块(DM)功能
RISC-V 调试模块(Debug Module, DM)在 RISC-V 调试架构中扮演着关键角色。它作为抽象调试操作与具体实现之间的翻译接口,并提供多种调试功能。
以下是 DM 的详细功能和要求:
必须支持的功能
- 提供调试器必要的实施信息:
- DM 必须能够向调试器提供实施细节信息,以便调试器能够正确地与硬件交互。目前我把它理解为包含像 ARM Romtable 中的内容,用来识别硬件中的debug 资源。
- 允许单个 hart 的暂停和恢复:
- DM 必须支持对任何单个 hart 的独立暂停和恢复操作。目前我把它理解为包含像 ARM CTI 中的一些信号,用来对 core 进行 halt/restart/cross halt/ack 等功能