📘 AUTOSAR · MCU 分层实战
30 章 · 从入门到项目
01
AUTOSAR概述
起源与发展
复用性·可移植性
方法论简介
02
分层架构总览
应用层(ASW)
运行时环境(RTE)
基础软件层(BSW)
03
微控制器抽象层(MCAL)
MCAL在BSW位置
与μC直接关系
04
MCAL · GPIO驱动
标准化接口
配置与初始化
管脚分配策略
05
MCAL · ADC驱动
模块抽象
转换序列配置
中断/轮询模式
06
MCAL · PWM驱动
信号生成
占空比/频率配置
与上层交互
07
MCAL · SPI驱动
同步/异步模式
DMA传输集成
片选管理策略
08
MCAL · I2C驱动
总线时序控制
多主设备支持
错误处理机制
09
MCAL · CAN驱动
控制器初始化
消息收发流程
硬件对象(HOH)
10
MCAL · LIN驱动
从机/主机节点
帧传输调度
休眠与唤醒
11
MCAL · FlexRay驱动
静态/动态段
同步机制
时钟校正
12
MCAL · Flash驱动
擦除/写入/读取
分区管理
ECC处理
13
MCAL · EEPROM仿真
基于Flash仿真
磨损均衡算法
14
MCAL · Watchdog驱动
硬件/软件看门狗
触发与时间窗口
15
MCAL · 定时器驱动
通用定时器(GPT)
单次/周期模式
16
MCAL · 中断控制器
中断优先级配置
向量表管理
嵌套中断处理
17
ECU抽象层(ECUAL)
ECUAL作用
与MCAL区别
I/O硬件抽象
18
通信栈(ComStack)
CAN/LIN/FlexRay栈
PduR, CanIf, CanTp
19
服务层 · 操作系统(OS)
调度策略
任务/中断管理
计数器与报警
20
服务层 · 存储服务(NvM)
块管理
数据校验
写保护/优先级
21
服务层 · 诊断(DCM)
UDS协议栈集成
诊断会话控制
DTC管理
22
服务层 · 功能安全
看门狗管理器(WdgM)
E2E保护
内存分区
23
运行时环境(RTE)原理
RTE生成机制
Runnable与Port映射
数据一致性保护
24
应用层(ASW)开发
SWC设计
内部行为
运行实体(Runnable)
25
配置工具链实战
Vector DaVinci/EB
配置流程
代码生成与集成
26
BSW集成与编译
BSW模块链接
内存映射(.map)
启动代码集成
27
MCAL配置与测试
配置工具操作
寄存器级验证
硬件回环测试
28
多核MCU部署
核间通信(IOC)
核间同步
资源锁管理
29
Adaptive AUTOSAR对比
适用场景
POSIX OS
ARA架构
30
实战项目 · 从零搭建
GPIO+UART+OS
需求分析·配置
编码·调试全流程