🚗 诊断协议栈移植·优化实战
30章 · 从入门到精通
⚡ UDS · DoCAN · 国产MCU
01
UDS概述
UDS协议栈概述
汽车电子电气架构中的位置与作用
02
ISO 14229-1
ISO 14229-1核心规范解读
服务标识符(SID)与诊断服务分类
03
DoCAN
ISO 15765-2 (DoCAN) 传输层原理
单帧、多帧与流控制
04
架构
诊断协议栈软件架构设计
分层解耦与模块化设计思想
05
HAL
硬件抽象层(HAL)设计
CAN控制器、定时器与存储器的抽象接口
06
TL移植
传输层(TL)移植
CAN驱动适配与PDU路由实现
07
网络层
网络层(NL)移植
多帧组包/拆包与流控制状态机实现
08
会话层
会话层(SL)移植
默认、扩展与编程会话的管理
09
应用层
应用层(AL)移植
SID分发与诊断服务调度框架
10
0x10
诊断服务实现(1):0x10
诊断会话控制服务
11
0x11
诊断服务实现(2):0x11
ECU复位服务
12
0x22
诊断服务实现(3):0x22
通过ID读取数据服务
13
0x2E
诊断服务实现(4):0x2E
通过ID写入数据服务
14
0x27
诊断服务实现(5):0x27
安全访问服务与种子密钥算法
15
0x28
诊断服务实现(6):0x28
通信控制服务
16
0x3E
诊断服务实现(7):0x3E
测试仪在线服务
17
0x14
诊断服务实现(8):0x14
清除诊断信息服务
18
0x19
诊断服务实现(9):0x19
读取诊断信息服务(DTC)
19
0x31
诊断服务实现(10):0x31
例程控制服务
20
0x34/36/37
诊断服务实现(11):0x34/36/37
请求下载、传输数据与请求退出传输
21
0x2F
诊断服务实现(12):0x2F
输入输出控制服务
22
配置工具
诊断协议栈配置工具开发
基于XML的DBC/CDD解析与代码生成
23
性能优化
协议栈性能优化(1)
中断上下文与任务上下文的设计优化
24
内存优化
协议栈性能优化(2)
内存池管理与零拷贝技术
25
状态机
协议栈性能优化(3)
状态机查表优化与事件驱动架构
26
测试策略
协议栈测试策略
单元测试、集成测试与HIL测试方法
27
功能安全
协议栈功能安全考量
ISO 26262对诊断协议栈的要求
28
多核/OS
多核与多操作系统环境下的协议栈移植
AUTOSAR与FreeRTOS适配
29
OTA
OTA场景下的诊断协议栈优化
大文件传输与断点续传
30
实战案例
实战案例:从零开始移植轻量级UDS协议栈
移植到国产MCU · 完整流程