🚗 汽车软件分层架构 从零入门
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的智能座舱域控制器软件架构设计