🚗 LIN总线驱动开发
从入门到精通
📘 30章 · 实战体系
跳转
01
LIN总线概述
基础
发展历史
汽车网络架构
与CAN对比
跳转
02
LIN总线物理层
硬件
电气特性
单线传输
TJA1020
拓扑结构
跳转
03
LIN总线协议基础
核心
帧结构
同步间隔场
标识符场
帧类型
跳转
04
LIN总线调度表
调度
调度表概念
配置
时隙分配
执行流程
跳转
05
LIN总线网络管理
管理
节点状态机
休眠/唤醒
网络管理命令
总线监控
跳转
06
LIN描述文件 (LDF)
配置
LDF结构
节点定义
信号/帧定义
调度表
跳转
07
LIN总线信号与编码
信号
标量/字节数组
物理值/线性转换
查找表
打包解包
跳转
08
LIN总线诊断
诊断
诊断帧格式
主请求/从响应
读取/写入DID
ISO 14229-2
跳转
09
LIN总线传输层
传输
传输层功能
分段传输
流控制
状态机
跳转
10
LIN总线配置与识别
配置
NAD/PID
产品识别
供应商/功能ID
配置流程
跳转
11
LIN驱动架构设计
架构
分层架构
HAL/协议/应用
模块划分
接口设计
跳转
12
LIN硬件抽象层 (HAL)
HAL
UART/LIN初始化
中断处理
DMA
波特率配置
跳转
13
LIN帧收发实现
收发
帧发送流程
同步间隔场
帧接收/解析
校验
跳转
14
LIN调度器实现
调度
调度表管理
时隙计时
帧触发
调度表切换
跳转
15
LIN从节点状态机
状态机
状态定义
转换逻辑
休眠唤醒
错误处理
跳转
16
LIN主节点实现
主节点
主节点任务
发送帧头
调度管理
网络管理
跳转
17
LIN从节点实现
从节点
从节点任务
响应帧头
诊断响应
状态机
跳转
18
LIN信号处理模块
信号
信号数据库
更新机制
回调函数
信号网关
跳转
19
LIN诊断模块实现
诊断
诊断请求解析
响应生成
0x22/0x2E
会话管理
跳转
20
LIN网络管理模块
网络管理
休眠请求
唤醒检测
网络状态广播
总线监控
跳转
21
LIN错误处理与调试
调试
错误类型
校验和/超时
错误计数
调试接口
跳转
22
LIN驱动测试方法
测试
单元测试
模拟节点
LINalyzer
自动化脚本
跳转
23
LIN低功耗设计
低功耗
休眠条件
唤醒源
低功耗定时器
功耗测量
跳转
24
LIN多帧传输实现
多帧
ISO 15765-2
分段重组
流控制帧
实现
跳转
25
LIN总线仿真与模拟
仿真
仿真环境
虚拟节点
负载模拟
异常注入
跳转
26
LIN驱动性能优化
优化
中断延迟
内存优化
调度表优化
执行效率
跳转
27
LIN驱动安全机制
安全
数据完整性
节点认证
0x27服务
防篡改
跳转
28
LIN驱动与AUTOSAR集成
AUTOSAR
LinIf/LinSM/LinTp
配置集成
RTE接口
跳转
29
量产项目经验
实战
EMC干扰
节点掉线
唤醒失败
最佳实践
跳转
30
LIN驱动未来趋势
前沿
LIN 2.2 vs 2.1
LIN over CAN FD
智能驾驶
开源LIN栈