2. 汽车电子与功能安全基础

在 AUTOSAR 安全软件量产工程中,功能安全不是“附加功能”,而是贯穿需求、架构、软件、测试与生产的约束体系。理解 ISO 26262 的基本框架、ASIL 等级、安全生命周期以及安全目标与安全需求的层级关系,是后续安全机制设计、软件分区、监控与验证工作的前提。

一、ISO 26262 的定位与核心思想

ISO 26262 是面向道路车辆功能安全的国际标准,适用于电子电气系统的开发、生产、运行、服务和报废阶段。它的核心思想是:通过风险导向的方法,识别危害、定义安全目标、分配安全需求,并在整个生命周期中证明“风险已被降低到可接受水平”。

标准强调“安全是系统属性”,而不是单个 ECU 或单个软件模块的属性。因此,功能安全活动必须与系统工程、软件工程、硬件设计、测试验证和生产控制协同进行。对于 AUTOSAR 项目而言,ISO 26262 的要求会直接落到软件架构、BSW 配置、OS 保护机制、通信安全、诊断与监控等具体实现上。

关键理解:ISO 26262 不是一套“检查清单”,而是一条从危害分析到安全确认的证据链。每一个安全需求都必须能追溯到安全目标,并最终由测试、分析和评审证据支撑。

二、ASIL 等级:风险决定严格程度

ASIL(Automotive Safety Integrity Level)是 ISO 26262 中用于表示安全完整性等级的分级,分为 A、B、C、D 四个等级,其中 D 级最高。ASIL 等级由三个维度共同决定:

  • 严重度(Severity,S):危害对人员伤害的严重程度,从 S0 到 S3。
  • 暴露度(Exposure,E):车辆处于危险工况中的概率,从 E0 到 E4。
  • 可控性(Controllability,C):驾驶员或其他人员控制危害的能力,从 C0 到 C3。

三个维度组合后映射到 QM 或 ASIL A~D。QM 表示仅需常规质量管理,不要求功能安全措施;ASIL D 则要求最严格的开发流程、验证方法和独立性。ASIL 等级越高,对需求分析、架构设计、代码规范、测试覆盖率、工具置信度和生产控制的要求越高。

ASIL 等级风险水平典型要求强度AUTOSAR 工程中的常见体现
QM常规质量风险按质量管理体系执行普通应用软件、非安全相关通信
ASIL A较低安全风险基础安全活动简单监控、基础诊断
ASIL B中等安全风险较完整的安全流程E2E 保护、看门狗、内存校验
ASIL C较高安全风险严格验证与独立性安全分区、OS 保护、冗余通道
ASIL D最高安全风险最严格流程与证据锁步核、双通道监控、安全 OS 配置

三、安全生命周期:从概念到报废的闭环

安全生命周期是 ISO 26262 的组织主线,通常包括概念阶段、系统开发、硬件开发、软件开发、生产运行和报废等阶段。每个阶段都有明确的输入、输出、活动和验证要求。对于软件工程师而言,最需要关注的是“安全需求如何从整车层分解到软件层,再落实到 AUTOSAR 配置与代码”。

安全生命周期的关键闭环是:危害分析 → 安全目标 → 功能安全概念 → 技术安全需求 → 软件安全需求 → 软件架构与实现 → 集成与测试 → 安全确认 → 生产与运行。任何一环缺失,都会导致安全证据链断裂。

ISO 26262 安全生命周期与需求分解主线 危害分析与风险评估 HARA / S-E-C 定级 安全目标 Safety Goal + ASIL 功能安全概念 FSC / 安全机制方向 技术安全需求 TSR / 系统级分配 软件安全需求 SSR / AUTOSAR 映射 软件架构与实现 BSW / OS / RTE 配置 集成与测试 单元 / 集成 / 安全验证 安全确认 Safety Validation 需求追溯关系: 安全目标(SG) → 功能安全需求(FSR) → 技术安全需求(TSR) → 软件安全需求(SSR) → 软件组件 / BSW 配置 / 测试用例 每一层都必须可追溯、可验证;ASIL 等级沿分解路径继承或按裁剪规则重新分配。 安全目标示例 防止非预期加速 ASIL D 技术安全需求示例 扭矩监控独立通道 故障时进入安全状态 软件安全需求示例 E2E 保护 + 看门狗 OS 保护与内存校验

四、安全目标与安全需求:从“要防什么”到“怎么防”

安全目标是针对整车层面危害提出的顶层安全意图,通常描述为“防止某种危害发生”或“将某种风险降低到可接受水平”。安全目标必须绑定 ASIL 等级,并明确安全状态和故障容错时间间隔(FTTI)。

安全需求则是安全目标的具体化。功能安全需求描述系统应具备的功能行为;技术安全需求描述系统架构和硬件/软件应实现的技术措施;软件安全需求则进一步落到软件组件、接口、时序、诊断和监控机制上。在 AUTOSAR 项目中,软件安全需求通常会映射为:

  • E2E 保护配置:用于通信数据的完整性、时效性和正确性校验。
  • 看门狗与程序流监控:检测软件执行超时、死锁或异常跳转。
  • OS 保护机制:内存保护、时间保护、服务保护,隔离 QM 与 ASIL 分区。
  • 诊断与故障处理:Dem、Dcm、Fim 等模块配合实现故障降级与安全状态进入。
  • 冗余与多样性:双通道计算、锁步核、独立监控通道等。

工程提示:安全需求不是“越多越好”,而是“可追溯、可验证、可实现”。每一条软件安全需求都应有明确的验证方法,例如测试用例、静态分析、覆盖率分析或故障注入。

五、典型场景:ASIL D 扭矩监控的 AUTOSAR 落地

以“防止非预期加速”为例,整车安全目标为 ASIL D。功能安全概念可能要求“扭矩输出必须被独立监控,并在异常时进入安全状态”。技术安全需求可能要求“监控通道与功能通道独立,监控通道检测到扭矩偏差超过阈值时,切断扭矩输出”。

在 AUTOSAR 软件层面,软件安全需求可能包括:

SSR-001:扭矩监控模块应以 10ms 周期校验功能通道扭矩请求。
SSR-002:监控通道与功能通道应运行在不同 OS 分区,并启用内存保护。
SSR-003:扭矩偏差超过标定阈值时,应在 FTTI 内触发安全状态。
SSR-004:安全状态请求应通过 E2E 保护信号发送至执行器驱动模块。
SSR-005:故障应记录到 Dem,并支持 Dcm 读取和 Fim 降级处理。

这些需求最终会落到 BSW 配置、RTE 端口、OS 分区、E2E Profile、WdgM 监控实体和 Dem 事件配置中。只有把安全目标、安全需求和 AUTOSAR 配置对象一一对应,才能形成可审计的安全证据链。

六、常见误区与复盘

  • 误区一:把 ASIL 等级当成软件模块属性。ASIL 是安全目标的属性,沿需求分解继承,不能简单说“这个模块是 ASIL D”。
  • 误区二:只做安全机制,不做安全需求追溯。没有追溯关系,安全机制无法证明覆盖了安全目标。
  • 误区三:忽略 QM 与 ASIL 的共存。AUTOSAR 系统中 QM 与 ASIL 组件常共存,必须通过分区、保护机制和通信保护实现免干扰。
  • 误区四:安全生命周期在软件发布后结束。生产、运行、服务和报废阶段同样有安全活动,尤其是生产控制和现场监控。

复盘要点:功能安全的核心不是“堆安全机制”,而是建立从危害到安全目标、再到安全需求、再到实现与验证的完整闭环。AUTOSAR 提供了实现安全机制的基础设施,但安全需求的正确分解和追溯,仍然依赖工程团队的严谨分析与评审。

掌握 ISO 26262 的基本框架、ASIL 定级逻辑、安全生命周期主线以及安全目标与安全需求的层级关系,是后续进行 AUTOSAR 安全软件架构设计、BSW 配置和量产验证的基础。只有把安全要求转化为可配置、可实现、可测试的软件需求,功能安全才能真正落地。