首页
›
嵌入式基础与RISC-V
›
158-嵌入式Linux CAN总线编程
›
《嵌入式Linux CAN总线故障定位实战》
VIP10
本课程属于:158-嵌入式Linux CAN总线编程
嵌入式基础与RISC-V · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
嵌入式Linux CAN总线故障定位实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
CAN总线基础
CAN协议概述 · 物理层特性 · 差分信号与总线拓扑
CAN
总线基础
02
Linux CAN子系统
SocketCAN架构 · CAN设备驱动模型 · VxCAN与CAN_RAW协议
Linux
CAN
03
开发环境搭建
交叉编译工具链 · libsocketcan库 · can-utils工具集安装与验证
开发环境搭建
交叉编译工具链
04
CAN设备节点
设备树配置 · CAN控制器驱动加载 · ip link与ifconfig操作
CAN
设备节点
05
CAN总线配置
波特率设置 · 采样点配置 · 终端电阻与总线长度匹配
CAN
总线配置
06
CAN数据收发
candump与cansend实战 · CAN帧格式解析(标准帧与扩展帧)
CAN
数据收发
07
CAN错误帧
错误类型(位错误 · 填充错误 · CRC错误等)
CAN
错误帧
08
CAN调试工具
candump高级用法 · cansniffer · canbusload
CAN
调试工具
09
逻辑分析仪抓包
使用Saleae或Kingst抓取C… · 解析显性/隐性电平
逻辑分析仪抓包
Saleae
10
示波器调试
测量CAN_H/CAN_L差分电压 · 判断信号质量与终端匹配
示波器调试
CAN
11
总线竞争与仲裁
CAN总线仲裁机制 · 优先级丢失问题定位
总线竞争
仲裁
12
常见硬件故障
CAN_H/CAN_L短路 · 对电源/地短路 · 线缆过长导致信号衰减
常见硬件故障
CAN
13
终端电阻问题
缺少终端电阻 · 电阻值错误 · 多节点终端电阻冲突
终端电阻问题
缺少终端电阻
14
波特率不匹配
节点间波特率不一致导致通信失败 · 自动波特率检测方法
波特率不匹配
节点间波特率不一…
15
ID过滤与接收
CAN_RAW套接字过滤 · 多播ID设置 · 接收超时处理
ID
过滤
16
CAN FD协议
CAN FD与经典CAN区别 · 数据段速率提升 · BRS与ESI位
CAN
FD
17
CANopen协议栈
对象字典 · PDO/SDO通信 · NMT状态机与心跳报文
CANopen
协议栈
18
J1939协议
PGN与SPN解析 · 地址声明 · 多包传输(BAM/CMDT)
J1939
协议
19
应用层调试
基于SocketCAN的C语言编程 · select/poll多路复用
应用层调试
SocketCAN
20
Python CAN库
python-can库安装 · Bus对象创建 · 异步接收与发送
Python
CAN
21
CAN总线负载率
负载率计算 · 高负载导致丢帧 · 优化发送策略
CAN
总线负载率
22
实时性分析
CAN总线延迟来源 · 优先级反转 · 调度策略影响
实时性分析
CAN
23
总线离线恢复
CAN控制器总线关闭状态检测 · 自动恢复与手动复位
总线离线恢复
CAN
24
多节点同步
时间戳同步 · SYNC报文 · 分布式时钟(CAN FD)
多节点同步
时间戳同步
25
电磁兼容性
共模干扰 · 辐射发射 · 屏蔽与双绞线布线技巧
电磁兼容性
共模干扰
26
隔离与保护
CAN隔离芯片(ISO1050) · 光耦隔离 · 电源隔离模块
隔离
保护
27
远程帧与错误帧
远程帧请求 · 错误帧主动/被动标志 · 错误帧定位
远程帧
错误帧
28
日志与回放
candump日志保存 · canplayer回放 · 离线分析工具
日志
回放
29
自动化测试
基于Python的CAN自动化测试框… · 测试用例编写
自动化测试
Python
30
综合案例
某车载ECU CAN通信故障定位全过…
综合案例
ECU
所属VIP或分类
同VIP:CANopen协议栈移植与CAN总线调试实战
同VIP:CAN驱动开发与调试优化从入门到实践
同VIP:J1939协议在嵌入式Linux实现与故障定位实战