![](/img/trans.png)
[英]STM32H7 MPU shareable memory attribute and strongly ordered memory type
[英]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.