📘 ECU通信协议栈开发实战
30章 · 从入门到优化
01
CAN协议基础
CAN总线起源、物理层特性、差分信号原理、CAN总线拓扑结构
02
CAN数据链路层
CAN帧结构(数据帧、远程帧、错误帧、过载帧)、仲裁机制、位填充
03
CAN控制器与收发器
SJA1000、MCP2515、TJA1050等芯片介绍、硬件电路设计要点
04
CAN驱动开发(裸机)
寄存器操作、初始化流程、发送与接收中断处理
05
CAN驱动开发(RTOS)
基于FreeRTOS的任务封装、消息队列、信号量同步机制
06
CAN应用层协议(J1939)
J1939协议栈架构、PGN、SPN、地址声明
07
CAN应用层协议(UDS on CAN)
ISO 14229-1概述、诊断会话控制、DID读写
08
CAN应用层协议(OBD-II)
OBD-II标准、PID请求与响应、Mode 01/09
09
CAN网络管理(OSEK NM)
网络管理状态机、Ring报文、休眠与唤醒
10
CAN网络管理(AUTOSAR NM)
AUTOSAR NM架构、PNC、PNI、集群管理
11
CAN FD协议
CAN FD与CAN 2.0区别、数据场长度、速率切换、CRC改进
12
CAN FD驱动开发
CAN FD控制器配置、BRS位设置、发送与接收适配
13
LIN协议基础
LIN总线起源、物理层、帧结构、调度表
14
LIN驱动开发
LIN控制器初始化、帧收发、从机响应、休眠唤醒
15
LIN应用层协议(LIN 2.x)
节点配置、诊断、传输层
16
FlexRay协议基础
FlexRay起源、双通道、静态段与动态段、微时隙
17
FlexRay驱动开发
FlexRay控制器初始化、冷启动、同步帧、数据收发
18
Ethernet AVB/TSN协议基础
时间同步(gPTP)、流预留(SRP)、信用整形
19
SOME/IP协议
SOME/IP概述、服务发现(SD)、序列化、RPC调用
20
DDS协议
DDS概述、QoS策略、数据写入器与读取器、发现机制
21
DoIP协议
DoIP概述、车辆发现、路由激活、诊断通信
22
XCP协议
XCP概述、DAQ与STIM、A2L描述文件、标定与测量
23
CCP协议
CCP概述、CAN上的标定协议、DAQ列表、命令处理器
24
UDS协议栈架构
ISO 14229-1分层、应用层、会话层、网络层
25
UDS诊断服务实现
诊断会话控制(0x10)、ECU复位(0x11)、安全访问(0x27)
26
UDS诊断服务实现(续)
读取DTC信息(0x19)、写入DID(0x2E)、例程控制(0x31)
27
Bootloader开发
Bootloader架构、Flash驱动、CAN驱动、安全校验
28
Bootloader刷写流程
预编程、编程、后编程、会话切换、完整性检查
29
协议栈测试方法
CANoe/CANalyzer使用、CAPL脚本、自动化测试框架
30
协议栈集成与优化
多协议栈共存、资源占用分析、实时性优化、故障注入测试