在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

PMP物理內存保護介紹

麥辣雞腿堡 ? 來源:嵌入式Linux充電站 ? 作者: Vincent ? 2023-10-07 17:49 ? 次閱讀

PMP 和 Paging

物理內存保護機制旨在與 RISC?V 指令集手冊,第二卷:特權架構,版本 1.10 中描述的基于頁面的虛擬內存系統組合。啟用分頁后,訪問虛擬內存的指令可能會導致多次物理內存訪問,包括對頁表的隱式引用。PMP 檢查適用于所有這些訪問。隱式頁表訪問的有效特權模式是管理員模式。

允許使用虛擬內存的實現以推測方式執行地址轉換,并且比顯式虛擬內存訪問所需的時間更早??梢栽诘刂忿D換和顯式虛擬內存訪問之間的任何時候檢查結果物理地址的 PMP 設置。到不可執行地址范圍的錯誤預測分支不會生成陷阱。因此,當以影響保存頁表的物理內存或頁表指向的物理內存的方式修改 PMP 設置時,M 模式軟件必須將 PMP 設置與虛擬內存系統同步。這是通過在寫入 PMP CSR 后執行 rs1=x0 和 rs2=x0 的 SFENCE.VMA 指令來實現的。

如果未實現基于頁面的虛擬內存,或者當它被禁用時,內存訪問會同步檢查 PMP 設置,因此不需要 fence。

PMP 限制

在包含多個 hart 的系統中,每個 hart 都有自己的 PMP 設備。hart 上的 PMP 權限不能應用于多 hart 系統中其他 hart 的訪問。此外, SiFive 設計可能包含一個前端端口,以允許外部總線主控器訪問系統的完整內存映射。PMP 無法阻止前端端口上的外部總線主控器的訪問。

沒有 PMP 保護的區域的行為

如果內存映射的非保留區域沒有應用 PMP 權限,則默認情況下,管理員或用戶模式訪問將失敗,而機器模式訪問將被允許。

訪問設備內存映射中的保留區域(例如中斷控制器)讀取時將返回 0x0,寫入將被忽略。在沒有 PMP 保護的情況下訪問設備內存映射之外的保留區域將導致總線錯誤??偩€錯誤可以使用總線錯誤單元 (BEU) 對 hart 產生中斷。

PMP 保護區的緩存刷新行為

當一條線被帶入高速緩存并且 PMP 設置為斷言鎖定 (L) 位以保護該線的一部分時,數據高速緩存刷新指令將生成存儲訪問錯誤異常,如果沖洗包括受保護的線路的任何部分。緩存刷新指令執行無效和回寫,因此它實際上是在嘗試寫回受保護的內存位置。

如果緩存刷新發生在未受保護的部分行上,刷新將成功并且不會產生異常。如果需要在沒有回寫的情況下刷新數據高速緩存,請改用高速緩存丟棄指令,因為這會使該行無效但不會回寫。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 內核
    +關注

    關注

    3

    文章

    1410

    瀏覽量

    41137
  • 內存
    +關注

    關注

    8

    文章

    3111

    瀏覽量

    75017
  • 設備
    +關注

    關注

    2

    文章

    4639

    瀏覽量

    71487
  • PMP
    PMP
    +關注

    關注

    0

    文章

    45

    瀏覽量

    18376
  • RISC
    +關注

    關注

    6

    文章

    480

    瀏覽量

    84725
  • sifive
    +關注

    關注

    0

    文章

    36

    瀏覽量

    9558
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    管理STM32 MCU中的內存保護單元

    本應用筆記介紹如何管理 STM32 產品中的內存保護單元(MPU)。MPU 是用于存儲器保護的可選組件。STM32 微控制器(MCU)中嵌入 MPU 之后變得更穩健可靠。在使用 MPU 之前,必須對其進行編程并加以啟用。如果 M
    發表于 12-23 11:04 ?1293次閱讀

    STM32H750在使能內存保護后啟用cache導致SPI+DMA傳輸不準確怎么解決?

    STM32H750在使能內存保護后啟用cache 導致SPI+DMA傳輸不準確,具體就是調用HAL_SPI_TransmitReceive_DMA 這個函數,讀到的數據全是0,但是拿邏輯分析儀看上面顯示的數據是正確的。
    發表于 03-07 06:12

    STM32H750使能內存保護后DMA異常的原因?怎么解決?

    STM32H750 在使能內存保護后啟用cache 導致SPI+DMA傳輸不準確,具體就是調用HAL_SPI_TransmitReceive_DMA 這個函數,讀到的數據全是0,但是拿邏輯分析儀看上面顯示的數據是正確的。
    發表于 05-24 07:53

    玄鐵VirtualZone:基于RISC-V架構的安全擴展

    ,RISC-V技術提供了有兩種具備安全擴展能力的屬性:物理內存保護PMP)和機器特權模式(M-mode)。PMP物理地址
    發表于 09-01 14:38

    如何為MPC5744P配置內存保護單元?

    我想知道更多關于如何為 MPC5744P 配置內存保護單元,我需要知道如何使用這個配置器。
    發表于 04-04 09:03

    Armv8-M內存模型與內存保護用戶指南

    本指南概述了Armv8-M內存模型和內存保護單元(MPU)在Cortex-M處理器中實現。本指南使用示例來幫助解釋這些概念 它介紹了。 本章概述以下主題: ?內存模型 ?
    發表于 08-02 08:12

    如何管理STM32產品中的內存保護單元(MPU)

    本應用筆記介紹如何管理 STM32 產品中的內存保護單元(MPU)。MPU 是用于存儲器保護的可選組件。STM32 微控制器(MCU)中嵌入 MPU 之后變得更穩健可靠。在使用 MPU 之前,必須
    發表于 09-07 06:23

    Cortex-M內核的MPU內存保護單元

    講講Cortex-M內核的MPU內存保護單元
    的頭像 發表于 03-04 11:17 ?4002次閱讀
    Cortex-M內核的MPU<b class='flag-5'>內存保護</b>單元

    為什么要使用MPU?MPU如何實現內存保護

    如果你開發的嵌入式項目,因內存溢出,或者內存故障等一些原因,造成了重大經濟損失,或者造成了重大事故,你就能體會為什么要使用內存保護單元(MPU)了。
    的頭像 發表于 07-05 17:38 ?6928次閱讀
    為什么要使用MPU?MPU如何實現<b class='flag-5'>內存保護</b>?

    管理 STM32 MCU 中的內存保護單元

    管理 STM32 MCU 中的內存保護單元
    發表于 11-21 08:11 ?4次下載
    管理 STM32 MCU 中的<b class='flag-5'>內存保護</b>單元

    AN4838 管理STM32 MCU中的內存保護單元

    AN4838 管理STM32 MCU中的內存保護單元
    發表于 11-21 17:07 ?0次下載
    AN4838 管理STM32 MCU中的<b class='flag-5'>內存保護</b>單元

    應用筆記|管理STM32 MCU中的內存保護單元

    內存保護單元(MPU)。MPU 是用于存儲器保護的可選組件。STM32 微控制器(MCU)中嵌入 MPU 之后變得更穩健可靠。在使用 MPU 之前,必須對其進行編程并加以啟用。如果 MPU 沒有啟用,則
    的頭像 發表于 12-21 21:05 ?1354次閱讀

    為什么要使用MPU?MPU如何實現內存保護?

    如果你開發的嵌入式項目,因內存溢出,或者內存故障等一些原因,造成了重大經濟損失,或者造成了重大事故,你就能體會為什么要使用內存保護單元(MPU)了。
    的頭像 發表于 02-24 11:59 ?2981次閱讀

    什么是MPU?MPU在哪些方面保護內存安全?

    內存保護單元(MPU)是一種硬件機制,通過只允許代碼訪問需要的內存和外設來提高嵌入式設備的安全性。
    的頭像 發表于 06-12 09:06 ?1.3w次閱讀
    什么是MPU?MPU在哪些方面<b class='flag-5'>保護</b><b class='flag-5'>內存</b>安全?

    如何管理STM32產品中的內存保護單元(MPU)

    電子發燒友網站提供《如何管理STM32產品中的內存保護單元(MPU).pdf》資料免費下載
    發表于 08-01 09:15 ?0次下載
    如何管理STM32產品中的<b class='flag-5'>內存保護</b>單元(MPU)
    主站蜘蛛池模板: 国产福利免费观看 | 91激情网| 亚洲视频三区 | 国产片翁熄系列乱在线视频 | 久久思re热9一区二区三区 | 亚洲黄网在线 | 在线观看高清免费播放 | 黄色大片视频在线观看 | 在线看片成人免费视频 | 亚洲综合激情六月婷婷在线观看 | 久久不射影院 | 亚洲一区在线视频 | 最近视频在线播放免费观看 | 综合色图| 国产20岁美女一级毛片 | 777人体粉嫩u美图 | 337p欧洲亚洲大胆艺术 | 日本污全彩肉肉无遮挡彩色 | 日日干干夜夜 | 天天干夜夜玩 | 亚洲国产午夜看片 | 日本加勒比在线精品视频 | 人人看人人看人做人人模 | 女人大毛片一级毛片一 | 97久久天天综合色天天综合色 | 特毛片| 色综合久久综合 | 激情五月深爱五月 | 婷婷六月久久综合丁香一二 | 中国毛茸茸bbxx | 色老头综合免费视频 | 亚洲成人免费观看 | 69色视频 | 中文永久免费看电视网站入口 | 国产高清小视频 | 99精品福利 | 久久影视免费体验区午夜啪啪 | www日| 欧洲freexxxx性| 海外毛片 | 久久精品波多野结衣 |