AutoSAR配置与实践(深入篇)5.4 OS原理-内存保护(MPU)
内存保护(MPU)
一、OS保护的类型
根据ISO26262规定(见[iso26262 -6_1]附件D),为了保证软件不受干扰有三个方面:
时间和执行、存储干扰、信息交互。
前一节我们介绍了时间保护,本章节重点介绍内存保护。
时间保护(Time Protection)
某些模块或者Task执行的时间过长,或者发生死锁,或者占用资源的时间过长,导致其他的Task不能正常的执行。
一般通过优先级天花板:高优先级被低优先级占用资源期间,其他低优先级任务也先于高优先级执行,所以低优先级暂用资源期间,把优先级提高整个资源组的最高优先级。
或者限制中断运行的时间(间隔)来避免时间的运行异常。
内存保护(MPU)
某个模块被其他模块非法的改写。一般通过OS Application + MPU (memory protection unit内存保护