OBC & DC-DC 固件开发
📘 30章 完整版
v2.0
01
OBC与DC-DC系统概述
车载充电机(OBC)与直流变换器(DC-DC)的功能定义、系统架构、发展趋势。
02
MCU选型与硬件平台
主流车规级MCU(TI TMS320F28003x、NXP S32K3、Infineon TC3xx)选型要点、最小系统设计、电源与时钟。
03
开发环境搭建
CCS/IDE安装、编译器配置、调试器(J-Link/XDS100)连接、工程模板创建。
04
基础外设驱动开发(GPIO)
GPIO模式配置、输入输出操作、中断触发、实际案例(继电器控制)。
05
基础外设驱动开发(ADC)
ADC模块初始化、单次/连续转换、DMA传输、过采样与滤波、实际案例(电压电流采样)。
06
基础外设驱动开发(PWM)
ePWM模块时基、比较器、死区插入、HRPWM高精度PWM、实际案例(驱动MOSFET)。
07
基础外设驱动开发(CAN)
CAN/CAN FD协议基础、MCU内部CAN模块配置、报文收发、错误处理、实际案例(与BMS通信)。
08
基础外设驱动开发(SPI/I2C)
SPI主从模式、I2C多设备通信、实际案例(与外部EEPROM/温度传感器通信)。
09
中断系统与优先级管理
中断向量表、PIE模块(以C2000为例)、中断嵌套、延迟与抖动优化。
10
定时器与系统时钟
CPU定时器、eCAP/eQEP模块、系统滴答时钟(SysTick)、时间戳生成。
11
固件架构设计
分层架构(HAL/Driver/Application)、模块化设计、状态机设计、任务调度。
12
实时操作系统(RTOS)基础
FreeRTOS/TI-RTOS移植、任务创建与管理、信号量与互斥锁、消息队列。
13
OBC核心控制算法(一)
图腾柱PFC控制、数字锁相环(DPLL)、电压电流双闭环PI调节。
14
OBC核心控制算法(二)
LLC谐振变换器控制、移相全桥控制、软开关实现、同步整流。
15
DC-DC核心控制算法
Buck/Boost/Buck-Boost控制、恒压恒流模式切换、轻载效率优化。
16
通信协议栈开发(一)
CANopen协议栈移植、对象字典配置、PDO/SDO通信、心跳与同步。
17
通信协议栈开发(二)
UDS诊断协议(ISO 14229)、DTC管理、Bootloader刷写流程。
18
故障诊断与保护机制
过压/欠压/过流/过温保护、软硬件协同保护、故障恢复策略。
19
安全机制与ASIL等级
功能安全基础(ISO 26262)、ASIL等级分解、安全机制实现(ECC、CRC、Lockstep)。
20
Bootloader开发
双区启动设计、固件签名与加密、刷写协议(基于CAN/XCP)、回滚机制。
21
标定与参数管理
基于XCP/CCP的标定协议、A2L文件生成、在线标定与离线存储。
22
电源管理与低功耗设计
MCU低功耗模式、唤醒源配置、系统功耗估算、实际案例(休眠电流<100µA)。
23
硬件在环(HIL)测试
HIL系统搭建、测试用例设计、故障注入、自动化测试脚本。
24
软件在环(SIL)与MIL测试
模型在环(MIL)验证、软件在环(SIL)测试、代码覆盖率分析。
25
代码规范与静态分析
MISRA-C规范、PC-Lint/Coverity静态检查、代码格式化工具。
26
版本管理与持续集成
Git分支策略、CI/CD流水线(Jenkins/GitLab CI)、自动化构建与测试。
27
电磁兼容性(EMC)考量
EMC标准(CISPR 25/ISO 7637)、软件抗干扰设计、看门狗与冗余设计。
28
热管理软件策略
温度采样与滤波、降额策略、风扇/PTC控制、热模型估算。
29
生产测试与产线支持
产线测试流程、边界扫描(JTAG)、校准与烧录、数据追溯。
30
项目实战与案例分析
完整OBC+DC-DC项目开发流程、常见问题复盘、性能优化经验分享。