0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PMP是什么 PMP功能描述

麦辣鸡腿堡 来源:嵌入式Linux充电站 作者: Vincent 2023-10-07 17:32 次阅读

机器模式是最高权限级别,默认情况下在设备的整个内存映射中具有读取、写入和执行权限。但是,机器模式以下的特权级别对设备内存映射的任何区域没有读、写或执行权限,除非 PMP 特别允许。对于较低的权限级别,PMP 可以授予对设备内存映射的特定区域的权限,但它也可以在机器模式下撤销权限。

当进行相应编程时,PMP 将在 hart 以管理员或用户模式运行时检查每次访问。对于机器模式,除非在特定区域的 pmpcfgY CSR 中设置锁定位 (L),否则不会发生 PMP 检查。

当机器先前的权限级别是管理员或用户(mstatus.MPP=0x1 或 mstatus.MPP=0x0)并且设置了修改权限位时,PMP 检查也会发生在加载和存储上 (mstatus.MPRV=1)。对于虚拟地址转换,PMP 检查也适用于管理模式下的页表访问。

U54内核 PMP 支持 8 个区域,最小区域大小为 4 字节。

本期介绍 RISC‑V 架构中的 PMP 概念如何应用于 U54。有关 PMP 的更多信息,请参阅 RISC‑V 指令集手册,第 II 卷:特权架构,版本 1.10。

PMP 功能描述U54 PMP 单元有 8 个区域,最小粒度为 4 个字节。对每个区域的访问由 8 位 pmpXcfg 字段和相应的 pmpaddrX 寄存器控制。重叠区域 允许,其中较低编号的 pmpXcfg 和 pmpaddrX 寄存器优先于较高编号的区域。U54 PMP 单元实现架构定义的 pmpcfgY CSR pmpcfg0,支持 8 个区域。

pmpcfg2 已实现,但硬连线为零。访问 pmpcfg1 或 pmpcfg3 会导致非法指令异常。

PMP 寄存器只能在 M 模式下编程。通常,PMP 单元强制执行对 S 模式和 U 模式访问的许可。

PMP 区域锁定PMP 允许区域锁定,一旦区域被锁定,对配置和地址寄存器的进一步写入将被忽略。锁定的 PMP 条目只能通过系统重置解锁。可以通过设置 pmpXcfg 寄存器中的 L 位来锁定一个区域。

除了锁定 PMP 条目外,L 位指示是否对机器模式访问强制执行 R/W/X 权限。当 L 位清零时,R/W/X 权限适用于 S 模式和 U 模式。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    30

    文章

    5041

    浏览量

    117765
  • 内核
    +关注

    关注

    3

    文章

    1309

    浏览量

    39862
  • PMP
    PMP
    +关注

    关注

    0

    文章

    43

    浏览量

    18068
  • RISC
    +关注

    关注

    6

    文章

    431

    浏览量

    83252
  • sifive
    +关注

    关注

    0

    文章

    34

    浏览量

    9423
收藏 人收藏

    评论

    相关推荐

    RISC-V PMP调试

    RISC-V PMP调试
    的头像 发表于 06-08 11:52 1310次阅读
    RISC-V <b class='flag-5'>PMP</b>调试

    12月10日上海PMP免费培训,PMP试听课报名

    12月10日上海PMP免费培训,PMP试听课报名主办:上海欣旋企业管理咨询有限公司,2011年6月份PMP通过率88% 主题:成功的项目管理与PMP认证对象:计划参加
    发表于 11-29 17:08

    3月4日上海项目管理PMP免费培训,PMP试听课报名

    3月4日上海项目管理PMP免费培训,PMP试听课报名主办:上海欣旋企业管理咨询有限公司,2011年6月份PMP通过率88% 主题:成功的项目管理与PMP认证对象:计划参加
    发表于 02-10 11:49

    具有遥感功能PMP6886技术资料下载

    描述PMP6886 参考设计可通过标准 48V 电信输入提供 2.5V(5A 时),功率达到 88% 以上。此设计采用 UCC2897A 有源钳位控制器和 TI NexFET 同步整流器
    发表于 07-13 13:31

    PMP8917原理图和物料清单下载

    描述PMP8917 has been designed as a competitive open-frame alternative for the communications market
    发表于 07-23 07:20

    什么是最大DMA/PMP速度?

    嗨,我有一个项目与32 x128 RGB LED矩阵。我已经使用比特敲击和DMA/PMP发送数据给它。我认为使用DMA/PMP会更快,但情况并非如此。我必须为每个帧发送8个“子帧”——每一个颜色的子
    发表于 03-06 12:19

    PIC32MZ PMP问题

    你好!我有几年的经验与PIC32 MX尝试MZ现在,并进入一些问题。我有一个FPGA连接到PMP端口上的PIC32 MZ1024EF100。我可以在主模式下来回发送“一些”数据。我的设备是这样配置
    发表于 04-10 07:46

    PMP4401的参考设计

    描述PMP4401 是一个 12Vin、±5Vout、1W 的参考设计模块,可用于工业标准 SIP 引脚。它包含一个恒准时同步 Fly-Buck 控制器 LM25018。该解决方案具有 1,500
    发表于 09-16 07:32

    功能齐全的PMP4482电源模块参考设计

    描述PMP4482是功能齐全的电源模块参考设计,包括输出 UV/OV/OC 和输入电压 UV 保护。它提供 0.7~2V 输出电压,负载电流高达 50A(使用 TPS40428
    发表于 09-19 07:43

    极具热效率的PMP10319参考设计

    描述PMP10319参考设计是极具热效率的紧凑型设计,旨在对广泛的交流输入(85VAC 至 265VAC)进行降压。此非隔离式降压设计整合了 UCC28710 PSR 控制器
    发表于 09-22 08:53

    功能融合催生下一代PMP方案

    本文介绍了PMP的特性及功能
    发表于 04-02 14:36 14次下载

    PMP产品屏幕详解

    PMP产品屏幕详解 俗话说人活脸,树活皮。对于PMP产品来说,它活的就是一屏幕。这么说好像有点偏激,但大多数网友最先考虑的问
    发表于 02-01 15:59 889次阅读

    PMP4413参考设计模块

    电子发烧友网站提供《PMP4413参考设计模块.zip》资料免费下载
    发表于 09-05 11:57 2次下载
    <b class='flag-5'>PMP</b>4413参考设计模块

    RISC-V PMP寄存器介绍

    每个 PMP 区域都由一个 8 位 pmpXcfg 字段描述,与一个 64 位 pmpaddrX寄存器结合使用,该寄存器保存受保护区域的基地址。每个区域的范围取决于下一节中描述的寻址 (A) 模式
    的头像 发表于 10-07 17:39 999次阅读
    RISC-V <b class='flag-5'>PMP</b>寄存器介绍

    PMP配置和访问场景

    PMP 配置 PMP 寄存器只能在机器模式下编程。pmpaddrX 寄存器应首先用受保护区域的基地址编程,右移两位。然后,应该使用正确配置的 64 位值对pmpcfgY 寄存器进行编程,其中包含每个
    的头像 发表于 10-07 17:42 614次阅读
    <b class='flag-5'>PMP</b>配置和访问场景