Rocket - debug - Example: Read Memory
https://mp.weixin.qq.com/s/ChXNTbx94WDC72GvmE9bGA 介绍riscv-debug的使用实例:使用三种方法读取内存。 1. Using System Bus Access 1) System Bus Access 除了抽象命令,Program Buffer之外,调试模块可以包含一个系统总线访问模块,以在不依赖核心的情况下,访问系统总线(使用物理地址): 访问大小可以是8/16/32/64/128位: 需要自己保证访问的缓存一致性: 2) sbcs/sbaddress/sbdata a. sbcs 用于控制系统总线访问,以及获取访问状态: b. sbaddress0..3 存储要访问的系统总线物理地址。 写sbaddress寄存器可能触发对该地址的读操作: c. sbdata0..3 保存读取和要写入的数据。 读sbdata0寄存器可能触发系统总线的读操作: 写sbdata0寄存器可能触发系统总线的写操作: 3) 实例:Read a word from memory A. 写sbcs寄存器: a. sbaccess=2:访问大小为32bit; b. sbreadonaddr=1:every write to sbaddress0 automatically triggers a system bus read at the new