本文主要是介绍Memory Protection Unit Introduction,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
为什么使用MPU
通常ECU 内部集成了很多模块,这些模块可能来自第三方(Vector ,EB, 其他公司)或者由自己开发完成, 从功能安全的角度来说,这些模块(代码)都会有对应的安全等级(QM,ASILA~D), 因为不同的安全等级评估标准(设计,实现,测试)是不一样的,因此如何保证基于不同标准实现的模块可以安全的共存在ECU 内部是功能安全架构需要考虑的内容之一
Memory Protection 就是其中一项重要的评估,设计内容,对于不同ASIL 等级的模块,需要保证其运行时所对应的Memory 不被意外篡改,访问。 因此才会引入Memory Protection Unit来完成此功能,当然使用MPU 并非是解决此问题的唯一手段,只能是结合当下功能复杂度,设计复杂度 ,硬件性能的一个最优解
几个概念
Memory Section
简单理解为就是一段连续的Memory 区间,同时Memory 又可分为ROM/RAM/D-FLASH
ROM: 用于存储函数和常量的地方
RAM: 用于存储变量和STACK的地方</
这篇关于Memory Protection Unit Introduction的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!