Rocket - debug - Example: DMI
https://mp.weixin.qq.com/s/7suuJ7m2BKCpsHk1K2FzJQ 介绍riscv-debug的使用实例:如何使用DMI。 1. dm Debug Module实现了调试模块。 2. dmi Debug Module Interface是对Debug Module的访问接口。 3. DTM dmi包含在DTM中。DTM是硬件接口相关的,可以是JTAG DTM,也可以是USB DTM。 4. JTAG DTM Registers 1) 支持的寄存器列表 a. 这里的address实际上是要存入IR中的指令编码; b. 而这些寄存器则是数据寄存器(Data Register); c. 使用存入IR中的指令编码来选择相应的数据寄存器(Data Register): 2) dmi Register 实现调试模块(Debug Module)访问的核心寄存器,用以实现对调试模块中各个寄存器的读写: 至于dmi寄存器自身,则通过JTAG接口进行访问: a. 在IR中填入0x11,选择dmi数据寄存器; b. In Update-DR, the DTM starts the operation specified in op unless the current status reported in op is sticky. c. In Capture-DR,