1. ISO 26262 概述:功能安全的历史背景、起源与发展、核心目标与适用范围

1.1 为什么我们需要功能安全?

说实话,我刚入行那会儿,对「功能安全」这四个字没什么感觉。总觉得把功能做出来、跑得通就行了。直到有一次,我在一个座舱项目中遇到了一个奇怪的问题——中控屏在特定温度下会随机黑屏重启。

嗯,当时我们排查了很久,最后发现是软件里一个看门狗超时处理没做好。虽然没出事故,但想想看,如果是在高速上导航突然黑了,或者倒车影像没了,后果真的不敢想。

这就是功能安全要解决的问题——当系统出故障时,它不能伤害人。

功能安全的历史,其实可以追溯到上世纪 70 年代。那时候工业领域开始用电子控制系统,但故障频发。我记得看过一个案例:某化工厂的 PLC 控制器因为一个位翻转,导致阀门误动作,造成了严重事故。从那以后,大家才开始认真思考——怎么让电子系统在出故障时也能「安全地失效」?

到了 80 年代,IEC 61508 这个通用功能安全标准诞生了。它是所有功能安全标准的「老祖宗」。后来各个行业基于它衍生了自己的标准:

  • IEC 61508:通用工业标准,所有功能安全的基础
  • ISO 26262:汽车行业专用,2011 年第一版
  • IEC 62304:医疗器械软件安全
  • DO-178C:航空领域的安全关键软件

你想想看,汽车和飞机、医疗设备一样,都是人命关天的东西。所以汽车行业也需要自己的功能安全标准——这就是 ISO 26262 诞生的背景。

1.2 ISO 26262 的起源与发展

ISO 26262 的第一版是在 2011 年发布的。那时候我刚接触这个标准,说实话,看第一遍的时候头都大了——600 多页,全是术语、流程、表格。

但它的核心逻辑其实很简单:识别风险 → 定义安全目标 → 设计安全机制 → 验证安全措施。

2018 年,ISO 26262 发布了第二版。这一版做了几个重要的更新:

版本 发布时间 主要变化
第一版 (2011) 2011 年 11 月 覆盖乘用车,ASIL A-D 分级,V 模型开发流程
第二版 (2018) 2018 年 12 月 新增半导体指南、摩托车、卡车、巴士;引入 SEooC 概念

我个人觉得,第二版最大的亮点是半导体指南。为什么?因为现在的座舱芯片越来越复杂,一颗 SoC 里集成了 CPU、GPU、NPU、DSP……这些硬件怎么保证安全?2018 版终于给出了明确的方法论。

核心要点:ISO 26262 不是教你「怎么做产品」,而是教你「怎么证明你的产品是安全的」。

1.3 标准的核心目标

ISO 26262 的核心目标,说白了就一句话——把系统故障导致的人身伤害风险降到可接受的水平。

它通过几个关键机制来实现:

  1. 危害分析与风险评估 (HARA):找出系统可能出什么故障,会造成什么后果
  2. ASIL 等级定义:根据严重度、暴露率、可控性,给每个风险定级
  3. 安全目标与安全需求:把风险转化为可量化的安全要求
  4. 安全机制设计:用硬件冗余、软件监控、故障检测等手段来满足安全目标
  5. 验证与确认:证明你确实做到了

我曾经在一个座舱项目中做过 HARA。当时我们分析「中控屏黑屏」这个故障,发现它在高速导航场景下,严重度是 S3(危及生命),暴露率是 E4(经常发生),可控性是 C2(驾驶员很难控制)。算下来 ASIL 等级是 D——最高等级。

嗯,当时项目组都沉默了。ASIL D 意味着你要投入大量的设计和验证成本。但没办法,安全不能打折。

我的建议:做 HARA 的时候,不要只盯着「功能失效」,还要考虑「功能误动作」。比如倒车影像不该显示的时候显示了,那也是风险。

1.4 标准的适用范围

ISO 26262 适用于道路车辆上的电子电气系统。具体来说:

  • 适用对象:乘用车、卡车、巴士、摩托车(2018 版新增)
  • 适用系统:从传感器到执行器的完整 E/E 系统
  • 适用阶段:概念阶段、开发阶段、生产阶段、运行阶段、报废阶段

对于座舱来说,哪些系统需要做功能安全?我列个常见的清单:

座舱子系统 典型安全相关功能 常见 ASIL 等级
仪表盘 车速显示、故障报警、指示灯 ASIL B / C
中控屏 导航、倒车影像、空调控制 ASIL A / B
HUD 抬头显示 车速、导航箭头、碰撞预警 ASIL B
语音交互 语音唤醒、紧急呼叫 QM / ASIL A
驾驶员监控 疲劳检测、分心检测 ASIL B / C

注意,这里有个容易踩坑的地方——不是所有功能都需要 ASIL 等级。比如音乐播放、视频播放这些娱乐功能,通常可以标为 QM(质量管理级),不需要做功能安全开发。但前提是,你得证明它们不会影响安全相关功能。

避坑指南:我曾经见过一个项目,把导航和音乐播放放在同一个进程里。结果音乐播放崩溃了,把导航也带崩了。这就是典型的「非安全功能影响安全功能」。记住——隔离!隔离!隔离!

1.5 知识体系总览

为了让你对本章内容有个整体印象,我画了一张图。它展示了 ISO 26262 在座舱功能安全中的核心逻辑:

ISO 26262 在座舱功能安全中的应用框架 ISO 26262 在座舱功能安全中的应用框架 历史背景 IEC 61508 → 汽车行业需求 标准起源与发展 2011 第一版 → 2018 第二版 核心目标 将风险降至可接受水平 关键流程:HARA → ASIL 等级 → 安全目标 → 安全机制 → 验证确认 座舱应用:仪表盘 | 中控屏 | HUD | 语音交互 | 驾驶员监控 ASIL A / B ASIL B / C QM / ASIL A 注意:非安全功能(如音乐播放)可标为 QM,但必须与安全功能隔离

这张图把本章的核心逻辑串起来了。从历史背景出发,到标准的发展,再到核心目标,最后落到座舱的具体应用和 ASIL 等级。后面的章节,我们会一步步深入每个环节。

1.6 本章小结

好了,第一章的内容就到这里。我带你回顾几个关键点:

  • 功能安全是为了防止系统故障伤害人,不是为了让系统不出故障
  • ISO 26262 从 IEC 61508 衍生而来,2011 年第一版,2018 年第二版
  • 核心流程是HARA → ASIL → 安全目标 → 安全机制 → 验证
  • 座舱系统中,仪表盘、HUD、驾驶员监控通常 ASIL 等级较高
  • 非安全功能(QM)必须与安全功能严格隔离