2. AUTOSAR功能安全基础与ISO 26262映射

ISO 26262 是道路车辆功能安全的国际标准,它并不规定“必须使用 AUTOSAR”,但一旦项目选择 AUTOSAR 作为软件架构基础,标准中关于软件层面的要求就必须落到 AUTOSAR 的具体机制上。理解这一映射关系,是后续使用 ETAS 工具链开展安全监控开发的前提。

ISO 26262 对软件架构的核心要求

ISO 26262 将安全需求自上而下分解为技术安全需求(TSR)和软硬件安全需求,软件部分最终体现为对架构的约束。对 AUTOSAR 而言,最直接的要求集中在四个方面:

  • 安全相关组件的隔离:不同 ASIL 等级或安全相关与非安全相关的软件必须避免干扰(Freedom From Interference, FFI),包括空间隔离、时间隔离和通信隔离。
  • 安全机制的实现与验证:如内存保护、程序流监控、端到端保护(E2E)、看门狗等,需在架构中明确部署位置。
  • 可追溯性:从安全目标到软件组件、接口、配置参数必须建立双向追溯链。
  • 安全状态与降级策略:软件需支持检测故障后进入安全状态或降级运行。

AUTOSAR 通过分层架构、内存分区(OS-Application)、E2E Profile、Watchdog Manager、WdgM 监督实体等机制,为上述要求提供了标准化载体。例如,OS-Application 与 Memory Partition 对应空间隔离,E2E Profile 对应通信隔离,WdgM 的 Alive/Deadline/Logical 监督对应程序流监控。

ASIL 等级分解与 AUTOSAR 映射

ASIL 由严重度(S)、暴露率(E)和可控性(C)三个维度确定,分为 A、B、C、D 四个等级,D 最高。ASIL 分解允许将一条高等级安全需求分配到多个独立元素上,例如 ASIL D 可分解为 ASIL D(D) 或 ASIL B(D)+ASIL B(D)。分解的前提是元素之间具备足够的独立性,这一点在 AUTOSAR 中通常通过不同分区、不同核或不同通信通道来实现。

在 AUTOSAR 工程实践中,ASIL 等级直接影响配置策略:ASIL D 的软件组件通常要求 E2E Profile 4/5/6/7、独立看门狗、双核锁步或冗余执行;ASIL B 可使用 E2E Profile 1/2 和单核监督。下表给出一个典型映射示例(示例参数,仅用于教学说明):

ASIL典型 AUTOSAR 机制E2E Profile监督方式
D多分区 + 多核 + 冗余Profile 4/5/6/7WdgM Alive+Deadline+Logical
C分区隔离 + E2EProfile 2/4/5WdgM Alive+Deadline
B分区隔离Profile 1/2WdgM Alive
A基本隔离Profile 1基础看门狗

安全生命周期与 AUTOSAR 开发流程的对应

ISO 26262 的安全生命周期包括概念阶段、系统开发、硬件开发、软件开发、生产运行等。对 AUTOSAR 软件而言,关键落点在于:

  1. 概念阶段:确定安全目标与 ASIL 等级,形成技术安全需求。
  2. 系统设计:将 TSR 分配到 ECU 和软件架构,确定 AUTOSAR 分区与通信矩阵。
  3. 软件架构设计:定义 SWC、Runnable、端口、E2E 保护范围、WdgM 监督实体。
  4. 软件单元设计与实现:编写符合 MISRA 等编码规范的代码,配置 BSW 模块。
  5. 集成与测试:验证 FFI、E2E、WdgM 功能,执行故障注入测试。
  6. 安全验证与确认:确认安全目标达成,形成安全案例。

ETAS 工具链在这一流程中的支撑作用非常明确:ISOLAR-AB 用于 AUTOSAR 架构设计与 BSW 配置,RTA 系列用于 OS、RTE、E2E、WdgM 等模块的生成与集成,ASCET 用于模型化开发,INCA 与 ES910 用于测量标定与快速原型,COSYM 用于安全分析。它们共同保证从需求到配置、从代码到测试的可追溯性。

ISO 26262 安全生命周期 → AUTOSAR 架构 → ETAS 工具链映射 ISO 26262 生命周期 概念阶段 安全目标 / ASIL 系统开发 TSR 分配 软件架构设计 SWC / 分区 / E2E 单元设计与实现 编码 / BSW 配置 集成与测试 FFI / 故障注入 安全验证确认 安全案例 AUTOSAR 架构机制 安全目标 → 技术安全需求 ASIL 分解与分配 OS-Application / 分区 空间与时间隔离 E2E Profile 通信保护 / 数据完整性 WdgM 监督实体 Alive / Deadline / Logical RTE / SWC 接口 安全相关端口保护 安全状态与降级 故障响应策略 ETAS 工具链支撑 ISOLAR-AB 架构 / BSW 配置 ASCET 模型化开发 RTA-OS / RTA-RTE OS / RTE 生成 RTA-E2E / WdgM 安全机制生成 COSYM 安全分析 / FMEA INCA / ES910 测量标定 / 原型 可追溯性管理:需求 ↔ 配置 ↔ 代码 ↔ 测试 安全案例证据链 故障注入与验证 E2E / WdgM 功能测试 安全案例生成与评审 符合 ISO 26262 证据要求 左侧为 ISO 26262 生命周期阶段,中间为 AUTOSAR 对应机制,右侧为 ETAS 工具链支撑点

ETAS 工具链如何支撑功能安全开发

ETAS 工具链的价值在于把 ISO 26262 的抽象要求转化为可配置、可生成、可验证的工程对象。以 ISOLAR-AB 为例,在配置 OS-Application 时,可以直接为每个分区指定 ASIL 属性,工具会检查分区之间的内存访问是否越界;在配置 E2E 时,可以选择 Profile 并自动生成保护与校验代码;在配置 WdgM 时,可以定义监督实体、检查点周期和故障反应。这些配置最终生成符合 AUTOSAR 规范的代码,并保留与安全需求的追溯链接。

在测试阶段,ETAS 的故障注入工具可以模拟 E2E 数据损坏、WdgM 检查点超时、分区越界访问等场景,验证安全机制是否按预期触发。例如,将 E2E Profile 4 的 CRC 校验值人为改错,观察接收端是否在规定周期内检测到错误并通知 WdgM;或将某个监督实体的 Alive 计数停止递增,验证 WdgM 是否在 Deadline 超时后触发安全状态。这些测试结果直接构成安全案例的证据。

在实际项目中,建议先建立“安全需求—AUTOSAR 机制—ETAS 配置项—测试用例”的四列追溯表,再开始具体配置。这样可以避免后期因需求变更导致配置与验证脱节。

关键映射关系小结