这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » RISC-V » 青稞V4系列特权模式

共1条 1/1 1 跳转至

青稞V4系列特权模式

院士
2025-12-28 17:18:56     打赏

学习这个事情,越学越多。本来只想看看内存保护的内容,看到了内核文章,又看到工作特权模式。特权模式又分三种。得,做个笔记记录一下:

标准 RISC-V 架构包括三种特权模式:机器模式、监督模式、用户模式,如下表所示。其中机器模式为必须实现的模式,其他的模式为可选择实现的模式。

编码名称简称
0b00用户模式U
0b01监督模式S
0b10ReservedReser
0b11机器模式M

青稞 V4 系列微处理器支持其中两种特权模式:

机器模式

机器模式具有最高的权限,该模式下程序可以访问所有的控制和状态寄存器(Control and Status Register,CSR),同时也能够访问除物理内存保护单元(Physical Memory Protection, PMP)锁定之外的所有的物理地址区域。上电默认处于机器模式下,当执行 mret(机器模式返回 指令)返回后,根据 CSR 寄存器 mstatus(机器模式状态寄存器)中 MPP 位,若 MPP=0b00,则退 出机器模式进入用户模式,MPP=0b11,则继续保留机器模式。

用户模式

用户模式具有最低权限,该模式下只能访问限定的 CSR 寄存器和 PMP 权限允许的物理地址区 域。当发生异常或中断时,微处理器会由用户模式进入机器模式,处理异常和中断。

多说两句物理内存保护。PMP模块在机器模式下可以通过“锁定(L)属性”生效,而用户模式下则一直生效。所以,要操作PMP时,要进入机器模式,并关闭掉锁定属性才可以。否则,触发一次异常中断。




关键词: 特权     模式     青稞    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]