🚗 汽车软件分层架构
从零入门
30章 · 系统化学习路径
📚 完整目录
01
汽车软件概述
汽车电子电气架构演进
软件定义汽车概念
AUTOSAR简介
02
分层架构总览
经典分层模型 (应用层/中间件/基础软件/硬件)
各层职责与交互
03
硬件抽象层 (HAL)
HAL的作用
微控制器抽象层 (MCAL)
复杂驱动 (CDD)
04
基础软件层 (BSW) 概览
BSW的组成
服务层 · ECU抽象层 · 微控制器抽象层
05
操作系统与运行时环境 (RTE)
OSEK/VDX标准
实时操作系统 (RTOS) 概念
RTE在AUTOSAR中的角色
06
通信栈 (Communication Stack)
CAN通信栈
LIN通信栈
以太网通信栈 (SOME/IP, DoIP)
07
诊断栈 (Diagnostic Stack)
UDS协议 (ISO 14229)
诊断事件管理 (DEM)
诊断通信管理 (DCM)
08
存储栈 (Memory Stack)
NVRAM管理器
EEPROM/Flash抽象
存储服务
09
I/O栈与传感器/执行器抽象
I/O硬件抽象
传感器/执行器接口
复杂驱动
10
系统服务层 (System Services)
看门狗管理器 (WdgM)
ECU状态管理器 (EcuM)
BswM模式管理器
11
中间件层 (Middleware)
中间件的定义与作用
常见中间件技术 (DDS, SOME/IP, Zenoh)
12
SOME/IP协议详解
SOME/IP服务发现
序列化
通信模式 (请求/响应, 事件通知)
13
DDS协议详解
数据分发服务
QoS策略
以数据为中心的发布/订阅模型
14
应用层 (Application Layer)
应用软件组件 (SWC)
运行实体 (Runnable)
端口与接口
15
AUTOSAR方法论
虚拟功能总线 (VFB)
系统配置 · ECU配置
代码生成
16
AUTOSAR配置工具链
Vector DaVinci
EB tresos
SystemDesk 等工具简介
17
基于AUTOSAR的软件开发流程
需求分析
软件组件设计
配置与集成 · 测试与验证
18
非AUTOSAR架构 (Classic vs Adaptive)
Classic Platform 与 Adaptive Platform 区别
适用场景
19
Adaptive AUTOSAR核心概念
面向服务的架构 (SOA)
ARA::COM · ARA::EXEC · ARA::SM
20
OTA升级与远程刷新
OTA系统架构
安全刷写策略
回滚机制
21
功能安全 (ISO 26262) 与软件架构
ASIL等级
安全机制 (ECC, Lockstep)
软件分区
22
信息安全 (ISO 21434) 与软件架构
安全通信 (SecOC)
安全启动
安全诊断
23
多核与异构计算架构
多核任务分配
核间通信 (IPC)
GPU/NPU在汽车中的应用
24
Hypervisor与虚拟机技术
硬件虚拟化
域控制器
混合关键性系统
25
SOA架构设计
服务粒度
服务发现
服务编排 · 事件驱动架构
26
车载以太网与时间敏感网络 (TSN)
TSN标准 (802.1Qbv, 802.1AS)
确定性通信
27
软件架构文档与建模
SysML/UML建模
架构视图 (4+1视图)
文档规范
28
软件架构评估与演进
ATAM评估方法
架构重构
技术债务管理
29
实战案例:ADAS域控制器
基于AUTOSAR的ADAS域控制器软件架构设计
30
实战案例:智能座舱域控制器
基于Adaptive AUTOSAR的智能座舱域控制器软件架构设计