MPU目录
MPU介绍
MPU : Memory Protection Unit:
内存保护单元(MPU)是提供内存保护的计算机硬件单元。它通常作为CPU的一部分实现。
MPU允许特权软件定义内存区域,并为每个区域分配内存访问权限和内存属性。根据处理器的实现,支持的内存区域的数量会有所不同。
MPU监控事务,包括指令提取和来自处理器的数据访问,当检测到访问违规时,可能会触发故障异常。内存保护的主要目的是防止进程访问未分配给它的内存。这可以防止进程中的错误或恶意软件影响其他进程或操作系统本身。
MPU属于ARM内核自带的一个外设,是跟核绑定在一起的。
MPU相关概念
①Memory Map
大部分M核目前是32位寻址,那就代表核能访问0-2^32-1地址范围,总共4G大小的内存空间。芯片厂商会根据自己的设计将内部Flash,内部SRAM,TCM,外设寄存器,还有外部存储器等等的访问地址映射分布在这4G中,这称为Memory Map,所以MPU管理的对象就是整个4G空间。
②MPU Region
MPU可以将整个4G分成若干区域,