🎯 MCAL 微控制器抽象层
开发实战

📖 30章 从入门到项目精讲
📚 风格 · 轻松进阶
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介绍