Cortex‐M3-存储器保护单元(MPU)

  • Cortex‐M3 有一个可选的存储器保护单元。配上它之后,就可以对特权级访问和用户级访问分别施加不同的访问限制。当检测到犯规(violated)时,MPU 就会产生一个 fault 异常,可以由 fault异常的服务例程来分析该错误,并且在可能时改正它。
  • MPU 有很多玩法。最常见的就是由操作系统使用 MPU,以使特权级代码的数据,包括操作系统本身的数据不被其它用户程序弄坏。MPU 在保护内存时是按区管理的(“区”的原文是 region,以后不再中译此名词)。它可以把某些内存 region 设置成只读,从而避免了那里的内容意外被更改;还可以在多任务系统中把不同任务之间的数据区隔离。一句话,它会使嵌入式系统变得更加健壮,更加可靠。

相关文章:

  • 2021-07-05
  • 2021-08-28
  • 2021-04-19
  • 2022-12-23
  • 2021-09-05
  • 2021-06-18
  • 2021-10-28
  • 2021-05-22
猜你喜欢
  • 2021-07-12
  • 2021-05-24
  • 2021-06-30
  • 2021-04-08
  • 2022-01-01
  • 2021-12-28
相关资源
相似解决方案