当前位置:首页>Linux>什么是汽车操作系统之Safety Linux (3/4)|EEA系列研究笔记2026

什么是汽车操作系统之Safety Linux (3/4)|EEA系列研究笔记2026

  • 2026-09-11 01:22:03
什么是汽车操作系统之Safety Linux (3/4)|EEA系列研究笔记2026
继续分享汽车电子电气架构的系列笔记。
这是第27篇。
继续介绍智能汽车上最常见的几种汽车操作系统。
今天聊激动人心的Safety Linux。

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: 《智能汽车电子电气架构详解》



- 基于行业研究,解读产业趋势,分享研究笔记

- 新能源汽车行研报告及咨询需求,请留言联系

最新文章

随机文章