📘 CANFD·以太网 OTA 协议栈开发实战
30章 · 从入门到实战
01
CANFD基础
CANFD协议概述
CANFD与经典CAN的区别
CANFD帧结构详解
02
CANFD硬件接口
CANFD收发器选型
MCU内部CANFD控制器配置
CANFD终端电阻与总线拓扑
03
CANFD驱动开发
CANFD初始化流程
报文发送与接收中断处理
CANFD错误处理与总线恢复
04
CANFD应用层协议
UDS on CANFD概述
ISO 15765-2协议栈实现
多帧传输与流控制
05
以太网基础
TCP/IP协议栈概述
Socket编程基础
LWIP协议栈移植与配置
06
以太网应用层协议
HTTP/HTTPS协议解析
MQTT协议在车联网中的应用
SOA架构与SOME/IP协议
07
OTA升级概述
OTA升级系统架构
OTA升级流程(差分/全量)
OTA升级安全要求
08
OTA升级协议设计
升级包格式定义
版本管理策略
断点续传与校验机制
09
OTA升级安全机制
数字签名与验签
加密传输(TLS/AES)
安全启动与回滚机制
10
CANFD与以太网桥接
网关硬件架构设计
路由表配置与报文转发
CANFD-to-Ethernet协议转换
11
协议栈架构设计
分层架构设计(应用层/传输层/网络层)
模块划分与接口定义
状态机设计
12
协议栈核心模块实现
会话管理模块
数据传输模块
安全认证模块
日志与诊断模块
13
协议栈内存管理
静态内存池设计
动态内存分配策略
内存泄漏检测与优化
14
协议栈时间管理
超时重传机制
定时器管理
时间同步(PTP/TSN)
15
协议栈错误处理
错误码定义与分类
错误恢复策略
异常日志记录
16
协议栈配置管理
配置文件格式(JSON/XML)
动态参数调整
版本兼容性处理
17
协议栈测试方法
单元测试框架(CUnit/Unity)
集成测试策略
压力测试与稳定性测试
18
协议栈性能优化
代码优化技巧(循环展开/查表法)
中断延迟优化
DMA与缓存一致性
19
协议栈安全加固
代码审计与漏洞扫描
堆栈溢出防护
侧信道攻击防护
20
OTA升级客户端实现
MCU端升级代理设计
Flash驱动与分区管理
升级状态机实现
21
OTA升级服务器实现
云服务器架构设计
升级包管理后台
设备管理与推送策略
22
OTA升级差分算法
bsdiff/bspatch原理
差分包生成与合并
差分算法优化
23
OTA升级多节点管理
多ECU协同升级
升级顺序与依赖管理
失败回滚策略
24
OTA升级安全通信
TLS 1.3协议栈移植
证书管理与吊销
安全通道建立流程
25
OTA升级日志与监控
升级日志记录格式
远程日志上传
升级进度可视化
26
实战案例1:STM32H7
基于STM32H7的CANFD OTA实现
27
实战案例2:i.MX8
基于i.MX8的以太网OTA实现
28
实战案例3:混合网关
CANFD+以太网混合网关OTA实现
29
标准与法规
ISO 26262功能安全要求
UN R156法规解读
AUTOSAR OTA规范
30
未来趋势
SOTA与FOTA融合
V2X与OTA结合
AI在OTA中的应用