Bootloader & UDS 调试技巧
📚 30章 · 实战精讲
v2.0
01
Bootloader基础概念
· 作用、启动流程
02
UDS协议入门
· 栈架构 & SID分类
03
刷写流程概览
· 预/主/后编程
04
诊断会话切换
· 默认/扩展/编程
05
安全访问机制
· 27服务 & 踩坑点
06
通信控制(28服务)
· 管理CAN报文
07
Tester Present(3E)
· 刷写失败元凶
08
例程控制(31服务)
· 环境检查/验证
09
数据标识符读取(22)
· 版本号/VIN
10
写入数据(2E服务)
· 配置参数/VIN
11
请求下载(34服务)
· 协商数据块
12
数据传输(36服务)
· 分块 & 超时
13
请求退出传输(37)
· 结束 & 校验
14
ECU复位(11服务)
· 软/硬复位
15
例程擦除(31 FF00)
· Flash擦除调试
16
例程检查依赖(FF01)
· 电压/点火
17
例程验证编程(FF02)
· 完整性校验
18
多帧传输机制
· ISO 15765-2
19
CAN总线基础
· 2.0/CAN FD
20
网络层定时参数
· N_As~N_Cr
21
应用层定时参数
· P2/S3超时
22
日志分析技巧
· 定位刷写失败
23
常见错误码解析
· NRC 0x10~78
24
刷写工具链搭建
· CANoe/PCAN
25
脚本自动化刷写
· CAPL/Python
26
断点续传机制
· 中断恢复
27
多节点刷写冲突
· 同网络避坑
28
Bootloader与App切换
· 向量表/栈
29
Flash驱动调试
· 擦/写/校验
30
综合实战案例
· 完整刷写复盘