簡體   English   中英

STM32H7 的 MPU 子區域安全性

[英]MPU subregions security for STM32H7

我試圖理解STM32H7 MPU 示例,在此示例中,只為所有 memory 地址空間 4GB 創建了一個區域。
子區域選項被激活,這意味着它將從 0x0 開始分為 8 個子區域。
並且 SRD 設置為 0x87,這意味着 MPU 將僅在以下情況下啟用:片上外設地址空間、外部 RAM、共享設備空間。
這對我來說似乎很奇怪,因為我們為 Flash、SRAM、系統和不可共享設備保留了不受保護的最重要地址空間。
有任何解釋以這種方式配置子區域的原因嗎?

當 ThreadX 模塊線程被調度時,MPU 被重新配置,使得模塊只能訪問其代碼和數據 memory。

在初始化期間創建一個背景區域。 該區域是特權代碼的唯一活動區域。 每次有任務切換到用戶代碼時,都會配置模塊特定區域。 更多信息在這里: https://developer.arm.com/documentation/dui0646/c/Cortex-M7-Peripherals/Optional-Memory-Protection-Unit?lang=en

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM