导言:在汽车功能安全领域,特别是在 ISO 26262的指导下,“免于干扰”的概念是一项关键要求;它确保与安全相关的功能(具有不同的汽车安全完整性等级或 ASIL)不会受到非安全功能或 ASIL 较低功能的不利影响。特别是随着汽车集中式电子电气架构下,域控制器及中央计算单元都在陆续采用多核微控制器开发,这一概念对于在共享硬件和软件平台上实现多种功能共存的复杂汽车系统的可靠和安全运行不可或缺。在实际开发工作中,如何确保免于干扰的落地设计,确保系统开发初期就能将免于干扰的设计考虑其中,同时实际开发工作中免于干扰工作的开展会遇到哪些挑战,本文将从以下几个方面进行介绍。
目录
1. 什么是免于干扰技术?
2. 免于干扰的技术手段有哪些?
2.1 硬件层面技术手段
2.2 软件层面技术手段
3. 免于干扰设计在开发过程中落地的挑战。
4. 实施免于干扰的最佳做法。
5. 汽车电子软件系统中免于干扰的使用案例。
6. 总结
01 什么是免于干扰技术?
免于干扰(FFI)是指与安全相关的功能在不受其他功能(尤其是ASIL 较低的功能或非安全功能)影响的情况下正常运行的能力。这种隔离可确保系统某部分的故障不会扩散并影响其他关键部分,从而维护系统的整体安全。
干扰存在的关键因素:
定时干扰:当较低 ASIL 功能消耗的处理时间多于分配的时间时,可能会延迟较高ASIL 功能的执行;
内存干扰: 当一个函数意外或恶意修改分配给另一个函数的内存区域时发生;
信息交换(数据干扰):当不同功能之间共享的数据被较低的ASIL 功能破坏或滥用时;
硬件资源干扰: 对共享硬件资源(如外设、总线或 I/O 通道)的争夺,导致关键功能的延迟或错误操作。
2. 免于干扰的技术手段有哪些?
2.1.硬件层面的机制:
内存保护单元(MPU):MPU 用于防止未经授权访问某些内存区域。通过配置访问权限,MPU 可确保较低 ASIL 功能无法访问或修改分配给较高 ASIL 功能的内存区域。例如,在同时具有安全关键型(ASIL-D)和非安全关键型(QM)应用的微控制器中,可对 MPU 进行编程,以防止非安全关键型应用写入存储安全关键型数据的内存区域。
时分复用(TDM):TDM 为不同功能分配特定时隙,确保高优先级功能不间断地获得 CPU 时间和资源。这有助于减少时序干扰。例如,在同时处理安全关键型发动机管理任务和非关键信息娱乐功能的动力总成控制单元中,TDM 可确保发动机管理功能在规定的时间限制内执行。
硬件分区:现代微控制器和片上系统(SoC)可提供硬件分区,不同的内核或处理元件专用于不同的 ASIL 级别。每个内核都有独立的内存空间和执行环境,从而在物理上将关键和非关键功能分开。例如,ADAS(高级驾驶员辅助系统)中使用的 SoC 可能有单独的内核,用于处理 ASIL-D 功能(如紧急制动)和 ASIL-B 或 QM 功能(如车道偏离警告)。
2.2.软件层面的机制:
虚拟化:软件管理程序可以创建虚拟环境(虚拟机),将安全相关功能与非安全功能隔离开来,确保不受干扰。每个虚拟环境都分配有自己的内存、CPU 周期和 I/O,以防止交叉干扰;例如,在车辆的中央网关模块中,不同的虚拟机可以分别运行车辆的信息娱乐系统(QM)和远程信息处理控制单元(ASIL-B)。
实时操作系统(RTOS)中的分区:汽车 ECU(电子控制单元)中使用的实时操作系统具有分区功能,可为任务分配固定的优先级和执行时段。不同 ASIL 的任务通过上下文切换和内存保护分开,确保它们不会相互干扰;例如,在安全关键型制动 ECU 中,防抱死制动系统(ABS)任务(ASIL-D)比非关键诊断任务(QM)具有更高的优先级和固定时隙。
数据流控制要确保不受干扰,就必须对不同 ASIL级别功能之间共享的数据进行适当的验证、消毒和控制。例如,从外部传感器(ASIL-D)接收的数据在用于紧急制动等关键功能之前,应检查其完整性和有效性。
3. 免于干扰设计在开发过程中落地的挑战
4. 实施免于干扰的最佳做法
使用经过认证的 RTOS:采用通过 ISO 26262 认证的实时操作系统,因为这些系统在设计上具有任务分区、内存保护和优先级管理的内置机制。
充分利用多核处理器:利用多核处理器,将不同的内核专用于不同 ASIL级别的功能,在物理上分离它们的执行环境。
硬件-软件协同设计:将硬件和软件结合起来设计,确保在所有层面上满足FFI 要求。例如,将硬件内存保护功能与软件分区策略结合起来。
严格的测试和验证:实施全面的测试协议,包括故障注入测试 (FIT),以验证安全机制是否能有效防止不同功能之间的干扰。
持续监控:使用运行时监控工具,确保 FFI 机制在运行期间正常工作,并检测任何可能违反干扰限制的情况。
5. 汽车电子软件系统中免于干扰的使用案例
6. 总结
根据 ISO 26262 标准,免受干扰是实现汽车系统功能安全的基石。它确保关键安全功能与非安全功能隔离,保持汽车运行的完整性和可靠性。通过采用硬件和软件机制以及最佳实践,汽车制造商可以有效降低干扰风险,提高系统的安全性。随着汽车系统越来越复杂,集成度越来越高,实现 FFI 仍将是确保道路安全和符合安全标准的一个重要焦点。

