OTA升级 · CAN FD 实战
📘
30章 完全目录
01
OTA升级概述
SOTA/FOTA/COTA
升级流程
车载定义
02
CAN FD基础回顾
CAN vs CAN FD
64字节帧
双速率
03
物理层与数据链路层
位时序
采样点
CRC增强
04
应用层协议基础
UDS on CAN FD
ISO 14229-1
诊断会话
05
网络层与传输协议
ISO 15765-2
多帧传输
64KB大数据
06
安全刷写流程
预/主/后编程
Bootloader→App
回滚机制
07
CAN FD驱动层开发
控制器初始化
FIFO/DMA
中断处理
08
发送与接收实现
发送流程
中断/轮询接收
错误状态机
09
UDS诊断实现
请求/响应封装
物理/功能寻址
会话切换
10
UDS 0x22 读取数据
DID定义
ECU版本/序列号
DID规划
11
UDS 0x2E 写入数据
写入DID流程
刷写密钥
安全校验
12
UDS 0x31 例程控制
例程ID
刷写前检查
内存擦除/校验
13
UDS 0x34 请求下载
下载请求格式
内存地址/大小
多块协商
14
UDS 0x36 传输数据
序列号管理
块大小/计数
超时处理
15
UDS 0x37 请求传输退出
传输确认
校验和验证
状态切换
16
UDS 0x27 安全访问
种子/密钥交互
安全等级
AES/自定义
17
UDS 0x11 ECU复位
硬件/软件复位
启动模式选择
复位时序
18
CAN FD Bootloader设计
分区规划
启动跳转
驱动自包含
19
App程序开发
CAN FD驱动复用
升级标志
触发跳转
20
完整性校验
CRC32算法
逐块/整体校验
重传机制
21
加密与解密
AES-128/256
密钥管理
实时性影响
22
OTA会话管理
多ECU并行
进度上报
超时中断恢复
23
负载率与实时性
带宽计算
总线负载率
优先级仲裁
24
测试与验证
单元/集成测试
刷写异常
实车测试
25
故障诊断与调试
错误帧分析
PCAN/CANalyzer
日志策略
26
兼容性设计
NXP/Infineon/Renesas
波特率自适应
协议版本
27
可靠性设计
看门狗喂狗
掉电保护
双分区备份
28
车规级注意事项
EMC/EMI
线束/终端电阻
共模扼流圈
29
实战案例分析
Tier1失败复盘
通信中断排查
刷写时间优化
30
CAN FD与未来车载网络
CAN XL演进
自动驾驶域控
以太网SOA协同