繁体   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