📘 AUTOSAR · ECU软件设计
30章
🎓 友好色系
01
AUTOSAR概述
起源与发展
核心目标与优势
方法论基础与分层架构概览
02
AUTOSAR方法论
虚拟功能总线 (VFB) 概念
从系统级到ECU级的开发流程
配置与代码生成
03
应用层软件组件设计
SWC类型与接口定义
Runnable与触发事件
内部行为与实现
04
运行时环境 (RTE)
RTE的作用与位置
SWC间通信机制
RTE生成与配置
05
基础软件层 (BSW) 概览
BSW分层结构 (服务层/ECU抽象/MCAL)
标准接口与服务
06
微控制器抽象层 (MCAL)
MCAL的作用与配置
常用驱动模块 (GPIO, SPI, CAN, ADC)
MCAL配置工具
07
ECU抽象层
I/O硬件抽象
通信硬件抽象
存储硬件抽象 · 隔离硬件差异
08
服务层
系统服务 (EcuM, BswM)
存储服务 (NvM, Fee, Ea)
通信服务 (CanTp, CanNm, Com)
09
操作系统 (OS)
AUTOSAR OS标准
任务与中断管理
资源与事件机制 · OS配置
10
通信栈 (CAN为例)
CanDrv, CanIf, CanTp, PduR, Com
层级关系与数据流
11
诊断栈
UDS协议基础
DCM与Dem模块
诊断事件管理 · 功能/物理寻址
12
存储栈
NvM, Fee, Ea 模块详解
存储分区与块管理
写均衡与可靠性设计
13
系统服务
EcuM (ECU状态管理器)
BswM (BSW模式管理器)
WdgM (看门狗管理器)
14
复杂驱动 (CDD)
CDD概念与使用场景
集成非AUTOSAR标准驱动
CDD与BSW的交互
15
系统模板与配置
ARXML文件结构
系统描述 (System Description)
ECU提取 (ECU Extract)
16
SWC实现与RTE生成
使用工具 (Vector DaVinci, EB tresos)
配置SWC、生成RTE与BSW代码
17
多核与分区
AUTOSAR多核架构
核间通信 (IOC)
内存分区与时间分区 · 安全隔离
18
功能安全 (ISO 26262)
AUTOSAR对功能安全的支持
安全机制 (E2E, FIM, WdgM)
ASIL分解
19
信息安全
SecOC (安全车载通信)
Crypto Stack (加密栈)
密钥管理与HSM集成
20
网络管理
CanNm与UdpNm
网络状态机 (Repeat, Normal, Ready Sleep, Bus Sleep)
PNC (部分网络)
21
XCP与标定
XCP协议基础
A2L文件生成
基于AUTOSAR的标定与测量实现
22
Bootloader设计
基于AUTOSAR的Bootloader架构
分区管理、刷写流程与安全校验
23
工具链集成
Vector DaVinci Developer & Configurator
EB tresos Studio · ETAS ISOLAR
24
配置与代码生成实战
从SWC设计到BSW配置
生成可编译的ECU代码
常见配置错误
25
测试与验证
SWC单元测试
BSW集成测试
基于VFB的仿真测试 · 符合性测试
26
AUTOSAR在新能源车中的应用
BMS (电池管理系统) SWC设计
VCU (整车控制器) 架构
逆变器控制
27
AUTOSAR在ADAS中的应用
传感器抽象
数据融合SWC
功能安全与实时性要求
28
AUTOSAR与Adaptive AUTOSAR
Classic与Adaptive平台对比
通信桥接 · 面向服务的架构 (SOA)
29
项目实战:从需求到交付
完整AUTOSAR项目开发流程
文档与配置管理 · 经验教训
30
未来趋势与总结
AUTOSAR在SDV中的角色
与ROS2/Android Automotive融合
持续学习建议