class="toc">笔者来聊聊MPU的理解
ARM学习(13)MPU了解与学习
1、MPU的概念以及作用
MPU:Memory Protection Unit,硬件保护单元,工作在L1 内存系统,可以控制对L1 memory的访问。
- MPU只能限制CPU的访问属性,并不能限制其他硬件的访问,比如DMA等。
- 可以将内存分成多个区域,从而分别对每个区域的保护属性进行配置。
- 每个区域可以配置基地址和size。
- 支持0,12,16个内存区域
- 内存区域支持重叠覆盖,因此区域有优先级,0号区域优先级最低,15号优先级最高。
例如一个默认的内存区域配置。
- 0xC0000000 - 0xEFFFFFFF: 数据内存区域,强排序内存区域,无法执行。
- 0xA0000000 - 0xBFFFFFFF :数据内存区域,共享的外设区域,无法执行,当做内存数据访问
- 0x80000000 - 0
评论记录:
回复评论: