🚗 AUTOSAR · STM32 入门
📘 30 章节
⚙️ 实战驱动
🧩 基于STM32
🧪 项目+诊断
🎓 友好色系
01
AUTOSAR概述
什么是AUTOSAR
发展历程
核心目标与优势
汽车电子地位
02
AUTOSAR方法论
分层架构
虚拟功能总线VFB
运行时环境RTE
应用层与BSW分离
03
STM32平台介绍
系列选型
STM32CubeMX
HAL/LL库
启动流程
04
AUTOSAR软件组件(SWC)
SWC概念与类型
端口与接口
Runnable与触发
内部行为
05
基础软件层(BSW)
模块划分
服务层
ECU抽象层
MCAL · CDD
06
运行时环境(RTE)
RTE作用
生成机制
与SWC交互
配置实例
07
操作系统(OS)与AUTOSAR
OSEK/VDX
任务管理
事件与资源
中断处理
08
通信栈 (CAN)
CAN栈架构
CAN驱动
CAN接口
状态/传输协议
09
诊断栈 (UDS)
UDS协议
DCM
DEM
DTC处理
10
存储栈 (Memory)
NVRAM管理器
EEPROM/Flash驱动
分区与地址映射
11
I/O栈
I/O硬件抽象
数字/模拟I/O
PWM与定时器
12
系统服务
看门狗管理器
ECU状态管理
BswM · SchM
13
AUTOSAR配置工具链
Vector DaVinci
EB tresos
ETAS ISOLAR
配置流程
14
ARXML文件解析
文件结构
数据类型
组件描述
ECU提取
15
SWC设计与实现
创建SWC类型
定义端口接口
实现Runnable
生成代码
16
RTE生成与集成
配置RTE属性
生成RTE代码
SWC链接
多核RTE
17
BSW模块配置
MCAL(CAN)
OS配置
通信栈
诊断栈
18
ECU提取与系统映射
系统描述导入
ECU实例映射
信号端口映射
约束检查
19
代码生成与编译
生成流程
Makefile/链接脚本
编译链接
可执行文件
20
AUTOSAR vs FreeRTOS
任务调度对比
资源管理
中断处理
适用场景
21
AUTOSAR在STM32移植
MCAL移植
OS移植
RTE适配
硬件抽象
22
CAN通信实战
CAN初始化
发送/接收
状态管理
错误处理
23
UDS诊断实战
诊断会话控制
读取DTC
读取数据标识符
例程控制
24
NVRAM存储实战
NVRAM块配置
写入/读取
校验与恢复
周期管理
25
多任务调度实战
任务创建/优先级
事件触发与等待
资源锁/死锁
任务间通信
26
模式管理实战
ECU状态切换
BswM规则
模式切换触发
回调函数
27
AUTOSAR安全机制
MPU内存保护
时序保护
E2E保护
安全启动
28
AUTOSAR调试技巧
RTE日志
OS跟踪
通信监控
诊断工具
29
项目实战 (一)
需求分析
系统设计
SWC划分
接口定义/配置
30
项目实战 (二)
集成测试
系统测试
性能优化
问题排查