🚗 车载网络协议栈 · 中间件实战
📚 30章 完整目录
⭐ 从入门到项目实战
🎯 CAN / LIN / FlexRay / 以太网 / AUTOSAR
1
车载网络概述
汽车电子电气架构演进 · 车载网络发展史 · CAN/LIN/FlexRay/MOST/Ethernet对比
2
CAN协议基础
CAN总线物理层 · 报文帧格式(数据/远程/错误/过载) · 总线仲裁机制
3
CAN协议进阶
CAN 2.0 vs CAN FD · 可变速率/更大数据场 · CAN XL展望
4
CAN控制器与收发器
SJA1000/MCP2515 · TJA1040/SN65HVD230 · 外围电路设计
5
CAN驱动开发
Linux SocketCAN · 设备注册/初始化 · 中断与NAPI · 报文收发
6
CAN应用层协议
J1939 (PGN/SPN/SA) · OBD-II · UDS on CAN (ISO 14229)
7
CAN网络管理
OSEK/VDX NM · AUTOSAR NM · 状态机 (BusSleep/PrepareBusSleep/NetworkMode)
8
LIN协议基础
LIN物理层 · 报文帧结构(同步间隔/同步/标识符/数据/校验) · 调度表
9
LIN协议进阶
LIN 1.x/2.x/2.1/2.2差异 · ISO 17987诊断 · 主/从节点实现
10
LIN驱动开发
UART模拟LIN主节点 · 从节点状态机 · 超时/错误处理 · LDF文件
11
FlexRay协议基础
物理层A/B通道 · 帧结构(TSS/FSS/BSS) · 通信周期(静态/动态/符号/NIT)
12
FlexRay协议进阶
时钟同步 · 网络拓扑(星型/总线/混合) · 唤醒与启动
13
FlexRay驱动开发
EB tresos/Vector MICROSAR配置 · 控制器初始化 · 收发与错误处理
14
车载以太网基础
BroadR-Reach(100BASE-T1) · OSI模型映射 · AVB/TSN协议族
15
SOME/IP协议
服务发现(SD) · RPC机制 · 序列化/反序列化 · 报文格式
16
DDS协议
车载应用 · DCPS/DLRL层 · QoS策略 · 与SOME/IP对比
17
DoIP协议
物理/传输层 · 车辆发现/路由激活 · 诊断通信 · 安全机制
18
TSN协议
802.1Qbv(时间感知整形) · Qbu(帧抢占) · CB(复制消除) · AS(时钟同步)
19
车载以太网驱动开发
Linux PHY驱动(DP83TC811/BCM89811) · MAC驱动 · PTP时间戳
20
AUTOSAR架构概述
AUTOSAR方法论 · 分层架构(应用/RTE/BSW/MCAL) · 虚拟功能总线VFB
21
AUTOSAR通信栈
CAN栈(CanIf/CanTp/CanNm) · LIN栈 · 以太网栈(EthIf/SoAd/DoIP)
22
AUTOSAR中间件
RTE配置 · SWC通信(Sender-Receiver/Client-Server) · 模式管理
23
AUTOSAR网络管理
CAN NM · 以太网NM (UDP) · NM协调器
24
AUTOSAR诊断栈
DCM · DEM · FIM · UDS服务实现
25
AUTOSAR配置工具
Vector DaVinci Developer/Configurator · EB tresos Studio · ETAS ISOLAR
26
车载网络测试
CANoe/CANalyzer · CAPL编程 · 剩余总线仿真 · 一致性测试
27
车载网络安全
SecOC · MAC计算 · 密钥管理 · HSM集成
28
OTA升级技术
OTA架构 · 差分升级(bsdiff/hdiffpatch) · 回滚 · A/B分区
29
车载网络性能优化
CAN负载率 · 以太网带宽规划 · 延迟抖动 · 拓扑优化
30
综合项目实战
Zynq/MPSoC多协议网关 · CAN/LIN/Ethernet转换 · 监控诊断工具