
01 什么是Safety Linux?
什么是汽车操作系统之Safety Linux (1/4)|EEA系列研究笔记2026
02 Safety Linux面临的挑战
什么是汽车操作系统之Safety Linux (2/4)|EEA系列研究笔记2026
03 怎样增强设计来实现Safety Linux?
要提升SafetyLinux的功能安全特性,以下方面是重点:
1)针对Linux基线选型
首先,选择开源社区的长期支持(Long Term Support, LTS)版本作为基线来源。可供参考的版本基线如Redhat的CentOS、Debian、Yocto Linux 等。
其次,根据目标芯片平台的板级支持包(Board Support Package, BSP)的支持情况作选择。
2)进行Linux系统危害分析和风险评估
从自动驾驶细分应用功能出发,分析可能的危害以及危害发生的概率和严重程度,是确立ASIL等级的基础。
从产品功能需求到Linux内存分配过程,都需要优化任务调度、进程管理以及内存管理,并有效定义目标ASIL等级、Failsafe、故障容错时间间隔(Faulttoleranttimeinterval, FTTI)等。
通过失效模式、影响和诊断分析(FMEDA),证明Linux内核及相关组件满足ASIL B的单点故障指标(SPFM)和潜在故障指标(LFM)。
3)安全监控
使用外部监控组件或虚拟机监控程序来托管安全相关的操作,确保内核操作的安全性。比如,EB corbos Linux for Safety Applications引入了基于虚拟机监控程序的安全扩展,符合ASIL B安全要求。
4)硬件和软件的冗余设计
硬件层面,设计电源监控系统以确保MCU的电源供应在安全范围内,并在检测到电源故障时将MCU复位至安全状态。
比如,使用宽VIN监控器进行MCU电源监控,并确保监控器与电源输出无关,以避免共因失效。
比如,使用功能安全型稳压器的PGOOD引脚,监测欠压和过压故障,并确保诊断覆盖率满足ASIL B要求。
(PGOOD引脚是稳压器的一个输出引脚,用于指示输出电压是否在正常范围内:当输出电压正常时,PGOOD引脚会发出高电平信号;当出现欠压或过压等故障时,PGOOD引脚会发出低电平信号。)
通过监测PGOOD引脚,可以实时检测系统中的欠压和过压故障,并及时采取相应措施(如关闭系统或发出警告)。
软件层面,在用户态抽象出接口层,通过这个接口层接管Linux内核的某些操作来实现功能安全。
依据Amdahl定律,计算容错系统的可靠性改进,确保所有组件采用冗余设计(使单点故障不会导致整体失效)。
5)增加外部安全机制
比如,程序流监控、数据流监控、冗余计算、冗余存储等。
首先,通过配置工具,针对需求分析的Strace信息,对内核进行裁减;
(Strace是一个Linux诊断、调试和教学工具,允许跟踪进程执行的系统调用和信号,并以易于理解的方式显示它们。)
其次,依据最佳时间或产品的特性,对内核进行配置;
最后,基于检查加分析的方法对内核进行配置和验证。
6)持续更新(缺陷管理)
首先,保持Linux内核的更新,及时打补丁以修复缺陷。
其次,同时保持与原生态的兼容性,确保系统的安全性和可靠性。
7)注意
按上述方式改进和配置Linux,以满足在汽车自动驾驶应用中的可靠性和安全性。然而,部分安全改造,在一定程度上可能会降低Linux的扩展性和灵活性。
Source: 《智能汽车电子电气架构详解》

- 基于行业研究,解读产业趋势,分享研究笔记
- 新能源汽车行研报告及咨询需求,请留言联系