Cortex-M3系列ARM MPU实验:配置与应用.pdfVIP

  • 0
  • 0
  • 约2.84千字
  • 约 3页
  • 2026-01-22 发布于北京
  • 举报

内存保护单元(MPU)实验

1.实验目的

(1)掌握Cortex-M3系列ARM中MPU的功能和运用

(2)掌握CCS开发环境平台

2.实验内容

(1)ARM的初始化配置

(2)MPU的配置

(3)创建保护区

(4)演示MPU对保护区中特定地址读/写操作的处理的实验

3.设置MPU

图1MPU配置流程图

图1所示是MPU设置的流程图,首先查看MPU类型寄存器,CM3系列使

用统一的MPU,当MPU使能时,支持的MPU区数为固定的个数8个。然后禁

止MPU。开始配置保护区:首先通过MPU区号寄存器设置将要被配置的保

护区号为0,然后通过MPU基址寄存器设置保护区的基址信息,再通过MPU属

性及大小寄存器控制保护区的属性、权限以及大小。用同样的方法根据

对保护区的不同要求配置不同的保护区,然后通过MPU控制寄存器使

能MPU,最终完成MPU的配置。

要使用MPU,必须根据需要对其编程,否则就等于没有MPU。对MPU的

编程操作是通过其相关的寄存器来实现的。在设置保护区属性时,可以通过

MPU区属性及大小寄存器中的XN位控制指令的/、AP位域设置数据

权限、SRD位域控制子区、SIZE位域设置保护区的大小和ENA位控制使

能/禁能等。

4.软件流程图

本实验通过软件配置了6个MPU区,对不同的区域设置了不同的权限,

当我们对某个保护区地址的读/写操作超出了数据权限,将会触发MPU中

断。

图2主函数流程图

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档