XLEN-1:0
VALUE
读写scontext 的完整寄存器值;未单独列出的位按对应扩展或特权规范解释,读取保留位或 WPRI 字段时忽略其值;写同一 CSR 的其他可写字段时保留这些字段原值。
这个字段控制什么
- - scontext 的完整寄存器值;未单独列出的位按对应扩展或特权规范解释,读取保留位或 WPRI 字段时忽略其值;写同一 CSR 的其他可写字段时保留这些字段原值。
scontext(地址 0x5A8)是 Supervisor 模式上下文 CSR,位于官方 Debug/Trace Registers 分组,用于保存 supervisor context 值。
scontext 的完整寄存器值;未单独列出的位按对应扩展或特权规范解释,读取保留位或 WPRI 字段时忽略其值;写同一 CSR 的其他可写字段时保留这些字段原值。
scontext 是 Supervisor 读写上下文 CSR,地址为 0x5A8,官方 CSR 表将它列在 Debug/Trace Registers 下。它不是地址转换或内存保护 CSR。
在需要区分 supervisor 上下文的调试、跟踪或上下文管理流程中读取 scontext。
按实现定义和相关扩展约定解释或更新 context 值,并保留未修改位。
修改后通过相关 debug/trace/context 机制确认上下文标识是否按预期生效。
不是。官方 CSR 表把 scontext 列在 Debug/Trace Registers 下;地址转换和保护由 satp 等 CSR 负责。
不要把它当作普通整数随意覆盖。应按实现和相关调试/跟踪机制解释 context 值,并保留未修改或保留字段。