🧩 气囊诊断·软件栈
📘 开发指南 ·
30章
01
安全气囊系统概述
功能安全标准(ISO 26262)简介 · 系统架构 · 诊断软件栈角色
02
开发环境搭建
AUTOSAR MCAL配置 · 编译器(GHS/HighTec) · Lauterbach调试器
03
基础软件层(BASW)概览
MCAL · 复杂驱动(CDD) · 服务层(Services)职责划分
04
MCAL之DIO与PORT驱动
GPIO配置 · 端口复用 · 电气特性 · 点亮气囊故障灯
05
MCAL之SPI驱动
同步串行通信 · DMA配置 · 与BMI160加速度计交互
06
MCAL之ADC驱动
模数转换原理 · 注入/规则组 · 碰撞传感器信号采集
07
MCAL之PWM与ICU驱动
脉宽调制输出 · 输入捕获 · 气囊点火回路诊断
08
MCAL之CAN驱动
CAN 2.0 / CAN FD · 报文收发 · Bus-Off恢复
09
复杂驱动(CDD)设计
非AUTOSAR外设封装 · 安全气囊ASIC驱动(TPS65381)
10
操作系统(OS)基础
OSEK/VDX · AUTOSAR OS任务调度 · Alarm/Counter · 资源锁
11
任务设计与优先级分配
实时性要求 · 1ms/10ms/100ms周期 · 堆栈估算
12
RTE层与SWC通信
运行时环境配置 · Sender-Receiver · Client-Server
13
诊断栈之DCM模块
诊断通信管理器 · UDS (ISO 14229) 0x10/0x22/0x2E/0x31
14
诊断栈之DEM模块
诊断事件管理器 · 事件存储 · 快照/扩展数据记录
15
诊断栈之FIM模块
功能抑制管理器 · 基于诊断事件抑制/降级功能
16
NVRAM管理器
非易失性存储管理 · 故障码与配置参数存储
17
安全气囊算法基础
碰撞算法(速度/加速度积分) · 点火判据(阈值/滑动窗口)
18
算法软件组件实现
Simulink建模生成C代码 · 集成到AUTOSAR SWC
19
故障注入测试(FIT)
硬件故障注入(电阻/短路) · 软件故障注入(位翻转/篡改)
20
诊断测试用例设计
基于ISO 26262故障覆盖度分析 · 编写测试规范
21
Bootloader开发
基于UDS刷写流程 · 安全启动与回滚机制
22
通信栈之CAN状态管理器
网络管理(OSEK NM/AUTOSAR NM) · 睡眠与唤醒
23
XCP/CCP标定协议
基于CAN测量标定 · ECU参数在线标定
24
多核架构与通信
AUTOSAR多核OS · 核间通信(IOC) · 数据一致性
25
安全机制实现
内存保护(MPU) · 时钟/看门狗(WDG) · ECC/EDC校验
26
静态代码分析
QAC/Polyspace · MISRA C/C++规则检查 · 违规修复
27
单元测试与集成测试
Tessy/VectorCAST · 测试用例执行 · 覆盖率分析
28
硬件在环(HIL)测试
基于NI/dSPACE系统搭建 · 仿真传感器与执行器
29
标定与匹配
CANape/INCA气囊参数标定 · 不同车型匹配流程
30
项目交付与ASPICE评估
工作产品准备 · 过程域(SYS.2/SWE.6)审核要点