🚀 从零搭建发动机ECU软件架构
30章 · 实战
📚 友好色系
🎨
01
ECU概述与行业背景
什么是ECU
发动机ECU角色
AUTOSAR
MISRA C
学习路径
02
嵌入式C语言基础 (上)
指针与内存
结构体联合体
位运算
寄存器操作
03
嵌入式C语言基础 (下)
函数指针
回调机制
volatile/const
模块化编程
04
微控制器(MCU)基础
ARM Cortex-M/R
时钟与复位
GPIO
中断系统
05
开发环境搭建
GCC/ARMCC
Keil/IAR/STM32CubeIDE
J-Link/ST-Link
工程模板
06
Bootloader设计与实现 (上)
启动流程与向量表
Flash驱动
分区管理
Boot/App跳转
07
Bootloader设计与实现 (下)
CAN/串口刷写
CRC校验
安全机制
备份回滚
08
实时操作系统(RTOS)基础
FreeRTOS移植
任务创建
调度与优先级
队列与信号量
09
RTOS进阶应用
互斥锁与临界区
软件定时器
邮箱/消息队列
10
发动机控制基础
四冲程原理
曲轴凸轮轴信号
喷油点火时序
11
输入信号采集 (上)
ADC与滤波
数字量输入去抖
频率量FTM/CAP
12
输入信号采集 (下)
传感器调理
故障诊断
冗余容错
13
执行器驱动 (上)
高边/低边驱动
喷油器峰值保持
点火线圈充电
14
执行器驱动 (下)
节气门H桥/PWM
怠速空气阀
执行器诊断
15
控制策略基础
PID原理实现
前馈反馈
Look-up Table插值
16
喷油控制策略
喷油脉宽计算
喷油正时
工况处理
17
点火控制策略
点火提前角
爆震检测闭环
各工况点火
18
怠速控制策略
目标怠速设定
PID闭环调节
负载补偿
19
扭矩与空燃比控制
扭矩需求模型
空燃比闭环
Lambda计算
20
CAN通信协议栈 (上)
CAN物理层/数据链路层
标准帧/扩展帧
CAN驱动层
21
CAN通信协议栈 (下)
UDS诊断(ISO 14229)
CCP/XCP标定
OSEK NM
22
标定与诊断基础
标定与XCP
DTC故障管理
数据记录回放
23
内存管理与NVM
EEPROM/Flash模拟
数据存储校验
磨损均衡
24
安全机制与功能安全
MISRA C规范
看门狗程序流监控
ISO 26262 ASIL
25
电源管理与低功耗
唤醒源与逻辑
睡眠/休眠模式
电压监控欠压保护
26
软件分层架构
应用/服务/抽象/驱动
接口定义与数据流
模块解耦
27
状态机与任务调度
发动机状态机
任务优先级周期
超时异常处理
28
测试与验证
单元测试Unity/CMock
HIL测试
标定参数整定
29
实战项目:简易发动机控制器 (上)
需求分析系统设计
模块划分接口
代码实现集成
30
实战项目:简易发动机控制器 (下)
调试问题排查
性能优化
总结与进阶