首页
›
热销单品
›
车载智能与自动驾驶
›
《嵌入式Linux CAN总线编程实战详解》
所属分类:车载智能与自动驾驶
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
嵌入式Linux CAN总线编程实战详解
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
CAN总线在嵌入式Linux中的地位 · 学习目标 · 课程整体框架与实战项目预览
课程导入
CAN
02
CAN总线基础
CAN协议起源 · ISO/OSI模型映射 · 物理层特性(差分信号
CAN
总线基础
03
CAN总线核心机制
仲裁机制 · 位填充 · 错误检测与处理(CRC
CAN
总线核心机制
04
CAN应用层协议
CANopen · J1939 · DeviceNet等常见高层协议简介
CAN
应用层协议
05
嵌入式Linux环境搭建
交叉编译工具链 · 开发板选型 · 内核源码获取
Linux
嵌入式
06
Linux内核CAN子系统架构
SocketCAN框架 · CAN设备驱动模型 · 网络设备层与协议层交互流程
Linux
CAN
07
CAN设备驱动移植
常见CAN控制器(如MCP2515 · SJA1000 · STM32FDCAN)的驱动适配
CAN
设备驱动移植
08
SocketCAN核心API
socket() · bind() · sendmsg()
SocketCAN
API
09
CAN接口配置与管理
使用ip命令配置CAN接口(波特率 · 模式 · 重启)
CAN
接口配置
10
CAN数据收发实战
编写第一个CAN发送程序 · 接收程序 · 实现单节点回环测试与双节点通信
CAN
数据收发实战
11
CAN过滤与多播
设置接收过滤规则(ID掩码 · FIFO) · 多播地址处理
CAN
过滤
12
CAN错误处理与调试
错误帧分析 · bus-off恢复 · 错误计数器读取
CAN
错误处理
13
CAN总线时序分析
位时序参数计算(同步段 · 传播段 · 相位段)
CAN
总线时序分析
14
CAN FD(灵活数据速率)编程
CAN FD帧格式 · 与经典CAN的兼容性 · Linux下CAN FD的配置与收发
CAN
FD
15
CAN网络管理
节点注册 · 心跳报文 · 网络状态机(如CANopen NMT…
CAN
网络管理
16
多节点CAN通信实战
搭建三节点以上CAN网络 · 实现数据分发 · 优先级调度与冲突解决
CAN
多节点
17
CAN与实时性
Linux实时补丁(PREEMPT_… · SocketCAN实时性优化 · 中断与轮询模式选择
CAN
实时性
18
CAN与DMA
利用DMA提高CAN收发效率 · 环形缓冲区设计 · 零拷贝技术实践
CAN
DMA
19
CAN与多线程编程
多线程收发模型 · 线程同步(互斥锁 · 条件变量)
CAN
多线程编程
20
CAN与事件驱动
使用select/poll/epol… · 实现高并发CAN数据流处理
CAN
事件驱动
21
CAN数据记录与回放
使用canlog记录总线数据 · 离线分析工具(Wireshark · CANalyzer)
CAN
数据记录
22
CAN安全与可靠性
总线加密 · 身份认证 · 防重放攻击
CAN
安全
23
CAN低功耗设计
Linux电源管理框架 · CAN控制器休眠唤醒 · 低功耗模式下的报文处理
CAN
低功耗设计
24
CAN与虚拟化
在QEMU或容器中模拟CAN设备 · 使用vcan虚拟接口进行开发测试
CAN
虚拟化
25
CAN性能测试与优化
吞吐量 · 延迟 · 丢包率测试方法
CAN
性能测试
26
常见问题与解决方案
CAN接口无法启动 · 波特率不匹配 · 数据丢帧
常见问题
解决方案
27
综合实战项目一
基于CAN的传感器数据采集系统(温度 · 压力等) · 实现数据上报与远程监控
综合实战项目一
CAN
28
综合实战项目二
基于CAN的电机控制网络 · 实现多电机协调控制与状态反馈
综合实战项目二
CAN
29
综合实战项目三
车载CAN网关设计 · 实现不同波特率或协议转换(如CAN到…
综合实战项目三
CAN
30
课程总结与进阶方向
回顾核心技能 · 推荐学习资源 · 探讨CAN与TSN
课程总结
进阶方向
所属VIP或分类
同VIP:A2B音频总线协议车载数字音频传输技术
同VIP:A2L文件错误排查与修复实战课程
同VIP:Adaptive平台与SOA开发实战