AUTOSAR分层架构
MCAL在BSW中的位置
MCAL模块概览
开发环境搭建
EB tresos Studio介绍
工程创建与导入
模块配置界面导航
生成代码流程
Dio模块功能与API
Port模块配置
GPIO读写操作
实际项目中的GPIO调试
ADC模块原理与配置
转换模式(单次/连续/扫描)
结果读取与回调
采样抖动问题
PWM模块配置
占空比与频率设置
边沿对齐与中心对齐
电机控制中的PWM应用
ICU模块功能
信号边沿检测
周期与脉宽测量
转速测量bug解谜
SPI协议基础
Master/Slave配置
Job与Sequence机制
DMA传输优化
I2C协议基础
I2c模块配置
读写操作流程
多从机总线仲裁
UART协议基础
Uart模块配置
中断与轮询模式
串口调试经验
CAN协议基础
Can模块配置
报文发送与接收
CAN错误处理/Bus-Off
LIN协议基础
Lin模块配置
主从节点通信
调试LIN总线踩坑
FlexRay协议概述
FlexRay模块配置
静态段与动态段
时间触发通信
以太网协议基础
Eth模块配置
SOME/IP与DoIP简介
车载以太网趋势
GPT模块功能
定时器通道配置
单次与周期模式
FreeRunning/Oneshot
Wdg模块功能
窗口看门狗/超时
喂狗策略
喂狗不当导致复位
Mcu模块功能
时钟树配置(PLL/OSC)
电源模式Run/Sleep/Standby
低功耗设计
DMA原理
Dma模块配置
传输模式(M2M/Peripheral)
减轻CPU负担
中断向量表
中断优先级配置
嵌套中断处理
中断延迟优化
Fee模块功能
Flash模拟EEPROM
擦写均衡与磨损管理
数据存储可靠性
Fls模块功能
Flash读写与擦除
扇区保护
Bootloader中的Flash操作
CRC算法原理
Crc模块配置
多项式选择
通信数据完整性校验
WdgM功能
多级看门狗监控
Alive与Deadline监控
功能安全中的看门狗
EcuM功能
启动与关闭序列
状态机(STARTUP/RUN/SHUTDOWN)
唤醒事件处理
BswM功能
模式切换机制
规则引擎配置
与EcuM的交互
SchM功能
任务调度机制
时间同步
多核调度注意事项
Det开发错误跟踪
Dem诊断事件管理
DTC存储与读取
实际项目诊断调试
NvM功能
数据块管理
存储与读取机制
数据一致性保护
模块间依赖关系
集成步骤
单元测试策略
硬件在环测试
代码大小优化
执行时间优化
调试技巧(Trace/Log)
性能分析工具
ISO 26262概述
ASIL等级与MCAL
安全机制(ECC/EDC/锁步)
SafeMCAL介绍