📘 ECU开发实战手册

30章 · 嵌入式专家之路
汽车电子发展史 ECU角色 单片机+外设 V模型
Infineon TC2xx/TC3xx NXP S32K HighTec/Tasking/S32DS Lauterbach/iSystem
volatile 位操作 const/static布局 函数指针回调
上电启动流程 向量表 堆栈初始化 .ld文件解析
推挽/开漏 寄存器封装 逻辑分析仪 上下拉
PLL锁相环 时钟树 Sleep/DeepSleep 唤醒源
向量表重定向 嵌套与分组 延迟优化 冲突避坑
GPT/SysTick PWM占空比 输入捕获 脉宽测量
逐次逼近型 采样/转换时间 多通道序列 中值/均值滤波
DMA工作原理 单次/循环传输 DMA+中断 Cache一致性
帧格式 波特率误差 环形缓冲区 printf重定向
四种模式 多从机片选 DMA+SPI Flash驱动
时序与寻址 主机/从机 EEPROM读写 时钟拉伸
CAN 2.0 vs CAN FD 数据帧/远程帧 位定时 同步段
控制器初始化 发送/接收 硬件过滤 CANoe/CANalyzer
主从节点 调度表 帧收发 诊断/休眠唤醒
读取DTC 读写数据 例程控制 会话管理
0x10编程会话 0x34请求下载 0x36数据传输 0x37退出/0x11复位
APP+BOOT分区 跳转逻辑 CRC校验 Seed&Key
FreeRTOS/Tasking 任务创建/删除 任务状态机 堆栈估算
二值/计数信号量 互斥锁/优先级反转 消息队列 事件标志组
ISR给任务发信号 中断嵌套 RTOS Tick 临界区保护
静态/动态分配 内存碎片 MPU保护 栈溢出检测
HAL/BSW/RTE/APP 模块化编程 接口设计原则 避免循环依赖
有限状态机FSM 状态表驱动 状态模式 车窗控制实例
assert断言 printf日志分级 RTT/SWO Tracealyzer
Unity/CMock 桩函数Stub 持续集成 Jenkins/GitLab CI
HIL架构 VT System/DSpace 故障注入 自动化脚本
ASIL等级 ECC/CRC/Lockstep FMEDA FTA
需求分析 架构设计 编码实现 测试验证/文档