📘 BSW 配置与裁剪 · 实战目录
⚡
30 章 · 从入门到专家
01
AUTOSAR 概述
起源
AUTOSAR起源与发展 · 方法论 · 分层架构 (应用层/RTE/BSW/MCAL)
02
BSW 架构精讲
核心
BSW整体架构 · 服务层 · ECU抽象 · MCAL · 复杂驱动CDD
03
开发环境搭建
工具
Vector DaVinci Developer · EB tresos Studio · ARXML导入
04
系统服务 · OS
OSEK
OSEK OS基础 · 任务/中断 · Alarm/Counter · 调度表
05
系统服务 · EcuM
状态机
EcuM状态机 (STARTUP/UP/SHUTDOWN/SLEEP) · 唤醒源 · 模式管理
06
系统服务 · BswM
模式
BswM模式管理 · Action List/Logical Expression · 与EcuM/WdgM交互
07
系统服务 · WdgM
看门狗
看门狗管理 · 监控实体 · Alive/Deadline/Logical监控
08
系统服务 · Det/Dem
诊断
Det开发错误追踪 · Dem诊断事件管理 · DTC配置与存储
09
存储服务 · NvM
非易失
NvM管理 · Block配置 (Native/Redundant/Dataset) · Fee/MemIf关系
10
存储服务 · Fee/Ea
EEPROM
Fee闪存模拟EEPROM · Ea抽象 · Block寻址与擦写策略
11
通信服务 · CanIf
接口
CanIf接口层 · PDU路由 · CanDrv/CanTrcv交互
12
通信服务 · CanTp
传输
CanTp传输协议 · 单帧/多帧 · 流控制FC · STmin/BS/WFT
13
通信服务 · PduR
路由
PduR路由引擎 · 路由表 · 网关功能 · 上下行路径
14
通信服务 · Com
信号
Com信号与PDU映射 · 信号组 · IPDU周期/事件触发
15
通信服务 · Xcp
标定
Xcp协议栈 · DAQ/STIM列表 · A2L文件生成与标定接口
16
通信服务 · J1939Tp
J1939
J1939传输协议 · BAM/CMDT模式 · 多包传输配置
17
I/O服务 · IoHwAb
抽象
I/O硬件抽象 · 端口/信号映射 · 传感器/执行器抽象
18
I/O服务 · Dio/Port
数字
Dio数字I/O · Port引脚复用 · 安全与错误处理
19
I/O服务 · Adc/Pwm/Icu
模拟
Adc模数转换 · Pwm脉宽调制 · Icu输入捕获配置
20
MCAL · Can/Lin/Eth
总线
Can控制器(位时序/滤波器) · Lin(从机/主机) · Eth(MAC/PHY)
21
MCAL · Spi/I2C
同步
Spi同步/异步传输 · I2C总线 · 片选与中断处理
22
MCAL · Fls/Eep
闪存
Fls闪存驱动(扇区/擦写) · Eep驱动(页面大小)
23
复杂驱动 CDD
集成
CDD概念与场景 · 与BSW接口(SchM/BswM) · 代码集成配置
24
BSW 裁剪策略
优化
模块依赖分析 · 按功能裁剪(最小/全功能) · ROM/RAM评估
25
BSW 配置优化
调优
定时器/任务优化 · 通信栈缓冲区 · NvM周期 · 中断优先级
26
多核 BSW 配置
多核
多核BSW部署 · 核间通信(IOC) · 共享资源保护(Spinlock/Barrier)
27
BSW 集成测试
验证
单元测试 · 集成测试策略 · CANoe/CANalyzer通信测试
28
BSW 配置与代码生成
生成
DaVinci Configurator生成代码 · 参数校验 · 代码结构分析
29
BSW 常见问题与调试
排错
配置冲突 · 时序调试 · 内存溢出 · Trace工具 (SystemView/Trace32)
30
实战案例
项目
S32K3最小系统 · TC3xx CAN栈 · RH850 NvM存储配置