🚗 诊断协议栈移植·优化实战

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 · 完整流程