在你的嵌入式项目中使用 MPU 可以为你节省大量的挫折、时间和金钱 。MPU对嵌入式开发人员的最大单一好处是它能够在开发早期捕获错误,尽早发现错误可显着缩短开发时间,在项目后期修复代码中的错误可以减少文档和测试代码所需的返工,另一方面,尽早修复错误将减少项目后期代码中存在的错误数量,这将简化识别和修复剩余错误的过程,因为同时出现多个错误的可能性较小,这有助于你保持更可预测的时间表并防止意外延迟 。
MPU 如何实现这一点?最明显的方法是保护所有与当前正在执行的代码无关的数据 。一个简单的例子可以只用两个 RTOS 任务 A 和 B 来构建 。任务 A 和 B 不应相互交互,但存在一个错误,任务 A 可能会意外写入任务 B 偶尔使用的某些数据,覆盖此数据不影响任务 A 的正确运行 。但是当任务 B 尝试使用损坏的数据时,任务 B 可能会出现意外故障 。如果没有配置 MPU 来防止任务 A 写入任务 B 的数据,这个错误可能需要嵌入式开发人员很长时间才能找到 。如果错误很微妙或任务 B 很少使用该数据,则此问题将特别难以解决 。然而,对于 MPU,错误的写入操作会立即导致异常,从而让你能够确定导致错误的代码行 。
【为什么要使用 MPU?】在某些架构上,MPU 甚至可以帮助你检测 NULL 指针取消引用,因为你可以设置 MPU 区域以防止非特权代码访问 0x0 处的内存 。
推荐阅读
- 哪些星座受伤了就会不理人
- 那些让男生不敢轻易爱上的星座女
- 自媒体有哪些平台可以做 新兴的自媒体平台有哪些
- 免费设置自己的签名 搜狐自媒体怎么设置签名档
- 那些看着像浪子但感情很专一的星座
- 千万别闲_这些星座一闲下来就搞事?
- 胆小如鼠,这些星座女不敢一人待在家
- 火星大气层为什么稀薄
- 蜂蜜橄榄油面膜的作用 食用橄榄油和蜂蜜可以做面膜吗?