充电桩固件开发 · 自动化测试
📚
30章 · 实战体系
01
行业背景与开发环境搭建
国标/欧标/美标 · MCU选型 · 工具链 · Git
02
固件工程结构设计
模块化分层 · CMSIS · 目录规范 · Makefile/CMake
03
核心外设驱动开发 (上)
GPIO · SysTick · UART · 中断与NVIC
04
核心外设驱动开发 (下)
PWM · ADC · DMA · 电子锁/传感器
05
通信协议栈实现 (一)
Modbus RTU · CRC16 · 寄存器映射 · BMS通信
06
通信协议栈实现 (二)
CAN · ISO-TP · UDS诊断 · DTC
07
通信协议栈实现 (三)
OCPP 1.6-J · WebSocket · libwebsockets
08
充电业务流程逻辑
状态机 · CP/CC · PWM解析 · BMS交互
09
安全与保护机制
RCD · 过压/欠压 · 绝缘监测 · 看门狗 · 安全启动
10
存储管理与参数配置
EEPROM/Flash模拟 · 参数结构体 · 日志循环
11
RTOS实时操作系统移植
FreeRTOS · 任务/队列/信号量 · 互斥锁
12
低功耗与电源管理
休眠唤醒 · RTC · 时钟门控 · 功耗优化
13
OTA远程升级方案
Bootloader双区 · 差分算法 · HTTP · 回滚
14
调试与日志系统
SEGGER RTT · assert · HardFault · JTAG/SWD
15
自动化测试框架选型与搭建
pytest · pytest-embedded · Fixture · 分层
16
硬件在环 (HIL) 测试环境
QEMU模拟 · 虚拟外设 · Pexpect/Paramiko
17
通信协议自动化测试
Modbus RTU · CAN自动化 · OCPP Server模拟
18
状态机与业务流程测试
覆盖率 · 异常注入 · 模糊测试
19
性能与压力测试
72h稳定性 · 高并发OCPP · 内存泄漏检测
20
持续集成 (CI/CD) 流水线
GitHub Actions · Cppcheck · 固件监控
21
测试报告与可视化
Allure · 趋势图 · 关联矩阵 · 日志归档
22
实战项目一:直流快充桩
CCS HPGP · 液冷 · CAN+PLC
23
实战项目二:交流慢充桩
状态机简化 · Wi-Fi配网 · MQTT · HA集成
24
实战项目三:V2G车网互动
双向充放电 · ISO 15118 · 电网调度
25
固件安全加固
AES-128-GCM · SHA-256 · TPM · 防克隆
26
多国语言与多标准适配
中/英/欧菜单 · GB/T vs CCS · 电网频率自适应
27
量产测试与产线支持
产测固件 · 校准算法 · 序列号烧录
28
故障诊断与远程运维
DTC自定义 · 远程日志 · 波形回传 · 预测维护
29
法规认证与合规性测试
CE/FCC/UL · EMC · 协议一致性
30
课程总结与职业发展
知识体系 · 开源项目 · 进阶路线 · 面试考点