📘 诊断栈设计实战
分层架构 · 30章完全覆盖
📂
30个实战章节
⚙️
UDS / OBD / DoIP / DLT
🧩
AUTOSAR · 集成测试 · 安全
01
诊断栈概述
汽车诊断协议(UDS/OBD)简介 · 诊断栈在ECU中的位置 · 分层架构的价值
基础
02
ASR架构基础
AUTOSAR分层模型 · 运行时环境(RTE)的作用 · SWC与BSW的交互
架构
03
诊断通信管理(DCM)
DCM模块职责 · 诊断请求/响应处理流程 · 会话状态管理
核心
04
诊断服务实现(DSL)
DSL子模块划分 · 服务调度机制 · P2与P2*定时器管理
服务
05
诊断事件管理(DEM)
事件存储与冻结帧 · DTC状态位管理 · 老化计数器机制
事件
06
故障诊断管理器(FIM)
FIM与DEM的关系 · 功能抑制策略 · 基于DTC的降级模式
故障
07
CAN通信栈(CANIF)
CAN驱动抽象层 · PDU路由机制 · CAN状态管理
通信
08
CAN传输层(CANTP)
分段传输协议(ISO 15765-2) · 单帧/多帧处理 · 流控制机制
传输
09
DoIP协议栈
以太网诊断基础 · TCP/UDP端口分配 · DoIP车辆发现与路由激活
以太网
10
诊断日志与跟踪(DLT)
DLT协议格式 · 日志级别配置 · 非侵入式调试技巧
调试
11
诊断配置工具链
Vector DaVinci/EB tresos配置流程 · ARXML文件解析 · 代码生成
工具
12
诊断栈集成测试
HIL/SIL测试环境搭建 · CANoe/CANalyzer脚本编写 · 自动化测试用例
测试
13
UDS服务详解(上)
0x10诊断会话控制 · 0x11ECU复位 · 0x14清除诊断信息
UDS
14
UDS服务详解(中)
0x19读取DTC信息 · 0x22读取数据标识符 · 0x2E写入数据标识符
UDS
15
UDS服务详解(下)
0x27安全访问 · 0x28通信控制 · 0x31例程控制 · 0x34请求下载
UDS
16
OBD-II协议
OBD服务模式 · PID定义 · OBD与UDS的映射关系
OBD
17
诊断栈内存优化
ROM/RAM估算方法 · 轻量级诊断栈设计 · Flash分区策略
优化
18
诊断栈实时性分析
任务优先级设计 · 中断延迟控制 · 看门狗喂狗策略
实时
19
多核诊断架构
核间通信机制 · 共享资源保护 · Spinlock与Mutex使用
多核
20
诊断安全机制
SecOC集成 · 诊断刷写安全校验 · 防回滚保护
安全
21
诊断刷写流程
0x34/0x36/0x37服务序列 · checksum校验 · 编程电压管理
刷写
22
诊断栈故障注入测试
CANoe故障注入模块 · 物理层错误模拟 · 协议层异常测试
注入
23
诊断栈性能基准测试
响应时间测量 · 吞吐量测试 · 压力测试方法
性能
24
OSEK/VDX诊断扩展
OSEK NM与诊断的交互 · OSEK OS对诊断任务的支持
OSEK
25
诊断栈与网络管理
NM状态机与诊断会话的耦合 · 休眠唤醒诊断策略
网络
26
诊断栈与功能安全
ISO 26262对诊断的要求 · 故障响应时间 · 安全机制覆盖
功能安全
27
诊断栈在新能源车中的应用
BMS诊断 · VCU诊断 · OBC诊断特殊需求
新能源
28
诊断栈在ADAS中的应用
传感器诊断 · 执行器诊断 · 功能降级策略
ADAS
29
诊断栈维护与升级
OTA诊断策略 · 售后诊断工具开发 · 远程诊断协议
维护
30
诊断栈设计总结与展望
SOA架构下的诊断演进 · 云端诊断趋势 · AI辅助诊断
展望