🚗 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栈