AUTOSAR BSW 实战目录
📚 30章 · 从入门到综合
第1章
AUTOSAR 概述
🚗
起源与发展 · 核心设计理念 · 分层架构 (应用层/运行时环境/基础软件层) 全景介绍
起源
分层
全景
第2章
基础软件层(BSW)总览
🧩
BSW模块划分 (服务层/ECU抽象层/MCAL层) · 各层职责与交互关系
服务层
ECU抽象
MCAL
第3章
开发环境搭建
🛠️
Vector DaVinci Developer & Configurator Pro · EB tresos Studio 安装 · 许可证配置与工作空间创建
DaVinci
EB tresos
许可证
第4章
MCAL层配置入门
⚙️
MCAL作用与地位 · 微控制器抽象层主要模块 (GPT/PWM/ADC/SPI) · 配置工具界面初探
GPT
PWM
ADC
SPI
第5章
GPT (通用定时器) 模块配置
⏱️
定时器通道配置 · 中断优先级 · 周期与占空比 · 实战:1ms周期中断
定时器
中断
1ms
第6章
PWM 模块配置
💡
PWM通道与引脚映射 · 频率/占空比 · HAL层接口 · 实战:LED呼吸灯
呼吸灯
占空比
HAL
第7章
ADC 模块配置
📊
ADC通道分组与触发源 · 转换精度/采样时间 · 结果读取 (轮询/中断/DMA)
触发源
采样
DMA
第8章
SPI 模块配置
🔗
SPI总线参数 (时钟极性/相位/波特率) · 片选管理 · DMA传输配置
极性
相位
DMA
第9章
DIO 模块配置
🔘
端口与引脚配置 · 输入/输出方向 · 上拉/下拉电阻 · 实战:按键中断检测
GPIO
中断
按键
第10章
ICU (输入捕获) 模块配置
📡
边沿检测 · 信号测量 (周期/脉宽) · 实战:测量外部PWM频率
捕获
脉宽
频率
第11章
CAN 模块配置 (CAN Driver)
🚌
CAN控制器初始化 · 位时序 (Tq/SJW/BS1/BS2) · 消息对象配置
位时序
Message Object
第12章
CAN 收发与中断处理
📨
CAN报文发送流程 · 接收滤波 · 中断服务函数 · 实战:回环测试
滤波
回环
中断
第13章
LIN 模块配置 (LIN Driver)
🔌
LIN控制器初始化 · 帧收发 · 从机响应与校验和计算
LIN
从机
校验和
第14章
以太网模块配置 (Eth Driver)
🌐
MAC与PHY初始化 · DMA描述符 · 中断/轮询模式选择
MAC
PHY
DMA
第15章
SPI Handler/Driver (Spi) 配置
📟
Spi通道与作业(Job) · 同步/异步传输 · 序列(Sequence)调度
Job
Sequence
异步
第16章
I2C 模块配置
🔁
I2C总线时序 · 主从模式 · 多主机仲裁处理
时序
仲裁
主从
第17章
FLS (Flash Driver) 模块配置
💾
Flash分区与擦写 · ECC校验 · 写保护/读保护机制
ECC
分区
保护
第18章
EEPROM 模块配置 (Fee & Ea)
🧠
Fee与Ea区别 · 虚拟扇区 · 磨损均衡策略
Fee
Ea
均衡
第19章
Wdg (看门狗) 模块配置
🐕
WdgM与WdgIf关系 · 触发模式与时间参数 · 安全关狗流程
WdgM
安全
触发
第20章
OS (操作系统) 模块配置
⚡
任务(ISR)配置 · 调度策略 (非抢占/抢占) · 资源锁与事件机制
任务
抢占
事件
第21章
BswM (模式管理器) 配置
🔀
模式声明与切换规则 · Action List · 实战:ECU休眠/唤醒状态机
状态机
休眠
Action
第22章
EcuM (ECU状态管理器) 配置
🔋
ECU启动序列(Startup) · 关闭序列(Shutdown) · 唤醒源配置
启动
唤醒
Shutdown
第23章
Com (通信栈) 模块配置
📡
信号(Signal)与信号组 · PDU路由 · 发送/接收属性
Signal
PDU
路由
第24章
PduR (PDU路由器) 配置
🔁
PDU路由表 · 网关模式 (路由/转发/诊断) · 上下行路径
网关
路由表
诊断
第25章
CanTp (CAN传输层) 配置
📦
单帧/多帧传输 · 流控制 (STmin/BlockSize) · 诊断传输 (ISO 15765-2)
多帧
流控制
15765
第26章
Dcm (诊断通信管理器) 配置
🩺
诊断服务(UDS)使能 · DID/RID配置 · 安全访问(Security Access)
UDS
DID
安全访问
第27章
Dem (诊断事件管理器) 配置
⚠️
事件(Event)与DTC定义 · 存储/老化策略 · 快照数据(Snapshot)
DTC
Snapshot
老化
第28章
NvM (非易失性存储器管理器) 配置
🗃️
NVRAM块定义 · 数据校验与冗余 · 写保护与优先级管理
NVRAM
冗余
校验
第29章
XCP (测量与标定协议) 配置
📈
XCP on CAN/Ethernet · DAQ/STIM列表 · A2L文件生成
DAQ
STIM
A2L
第30章
综合实战:从零配置BSW工程
🏆
需求分析 · 模块选择与配置链 · 代码生成与集成 · 调试与验证全流程
全流程
集成
调试