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

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

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

3天內不再提示

PMP物理內存保護介紹

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

PMP 和 Paging

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

允許使用虛擬內存的實現以推測方式執行地址轉換,并且比顯式虛擬內存訪問所需的時間更早。可以在地址轉換和顯式虛擬內存訪問之間的任何時候檢查結果物理地址的 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

    文章

    1379

    瀏覽量

    40353
  • 內存
    +關注

    關注

    8

    文章

    3043

    瀏覽量

    74194
  • 設備
    +關注

    關注

    2

    文章

    4535

    瀏覽量

    70777
  • PMP
    PMP
    +關注

    關注

    0

    文章

    45

    瀏覽量

    18176
  • RISC
    +關注

    關注

    6

    文章

    463

    瀏覽量

    83801
  • sifive
    +關注

    關注

    0

    文章

    36

    瀏覽量

    9464
收藏 人收藏

    評論

    相關推薦

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

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

    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 ?3734次閱讀
    Cortex-M內核的MPU<b class='flag-5'>內存保護</b>單元

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

    如果你開發的嵌入式項目,因內存溢出,或者內存故障等一些原因,造成了重大經濟損失,或者造成了重大事故,你就能體會為什么要使用內存保護單元(MPU)了。
    的頭像 發表于 07-05 17:38 ?6743次閱讀
    為什么要使用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 ?1077次閱讀

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

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

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

    內存保護單元(MPU)是一種硬件機制,通過只允許代碼訪問需要的內存和外設來提高嵌入式設備的安全性。
    的頭像 發表于 06-12 09:06 ?1.1w次閱讀
    什么是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)
    主站蜘蛛池模板: 色女人综合| 日本一区二区在线免费观看| 色综合天天综合网站中国| 天堂在线最新资源| 欧美猛交喷潮在线播放| 久久久免费视频播放| mm365快播综合网| 5g成人影院| 老师叫我揉她内裤越快越好 | 99日精品欧美国产| 窝窝午夜看片免费视频| 久久天天躁夜夜躁狠狠85台湾 | 亚洲 欧美 日韩 丝袜 另类| 天天干天天操天天摸| 国产精品午夜剧场| 22eee在线播放成人免费视频| 美女扒开尿口让男人30视频| 新激情五月| 欧美亚洲天堂| 国产精品青草久久| 天天干影视| 综合五月激情| 男女一进一出抽搐免费视频| 性做久久久久久久久| 欧美人与动欧交视频| 国产高清视频免费最新在线| 天天伊人| 日本人善交69xxx| 高清视频 一区二区三区四区| 四虎永久免费影院| 黄色性生活毛片| 双性人皇上被c到哭| 精品成人| 日本免费色视频| 三级网址在线| 黄色生活毛片| 天天射天天操天天干| 欧美性妇| 性欧美zoz0另类xxxx| 精品三级国产精品经典三 | 日本黄色片免费看|