🚗 MTK8676 · 座舱CAN实战

车载协议栈移植 · 30章 硬核目录
📚 完整版 30/30
01课程导学与硬件准备
MTK8676芯片概览座舱域控制器硬件架构CAN收发器选型与电路设计要点
02开发环境搭建
SDK包结构解析交叉编译工具链配置ADB与串口调试环境搭建
03Linux内核CAN子系统
SocketCAN架构CAN设备驱动框架MTK MCP251x/FlexCAN驱动适配
04设备树配置
CAN节点设备树语法时钟与中断配置引脚复用(Pinmux)设置实战
05CAN驱动移植实战
编写platform驱动注册网络设备实现open/close/start_xmit回调
06中断处理与NAPI
CAN接收中断处理流程NAPI轮询机制避免中断风暴的实战经验
07CAN总线数据收发
CAN帧结构解析(标准帧/扩展帧)数据发送与接收API封装
08CAN总线错误处理
错误帧类型总线关闭(Bus-Off)恢复机制错误统计与诊断
09CAN-FD协议移植
CAN-FD与经典CAN的区别数据段速率切换MTK平台CAN-FD支持
10车载协议栈概述
常见车载协议(J1939/UDS/OBD-II/CCP/XCP)简介与选型
11ISO-TP (ISO 15765-2) 协议移植
单帧/多帧传输流控制机制MTK平台实现
12UDS (ISO 14229) 协议栈移植
诊断会话控制DID读写例程控制DTC管理
13J1939协议栈移植
PGN/SA/SPN解析地址声明多包传输MTK平台适配
14OBD-II协议栈移植
PID请求与响应模式1-9实现车辆排放诊断数据读取
15CCP/XCP协议栈移植
基于CAN的标定协议DAQ与STIM模式A2L文件解析
16网络管理协议
OSEK NM与AUTOSAR NM对比休眠唤醒机制MTK平台实现
17CAN网关与路由
路由表设计报文转发策略ID过滤与重映射负载均衡
18多CAN通道管理
MTK8676多路CAN控制器通道隔离与数据同步优先级仲裁
19实时性与性能优化
中断延迟优化DMA传输缓存管理RT-Linux与PREEMPT_RT
20安全机制
CAN总线加密(SecOC)消息认证码防重放攻击安全启动
21诊断刷写 (Bootloader)
基于UDS的刷写流程Flash驱动移植CRC校验与回滚
22日志与调试系统
CAN报文抓取(candump/cangen)Trace32与Lauterbach调试printf与ftrace
23单元测试与集成测试
CAN驱动单元测试框架协议栈Mock测试硬件在环(HIL)测试
24性能基准测试
吞吐量测试延迟测试稳定性测试(7x24小时)测试报告生成
25常见问题与排障
CAN无数据总线错误协议栈死锁内存泄漏案例分析
26OTA升级中的CAN应用
OTA主控与CAN节点协同差分升级安全校验
27AUTOSAR CAN Stack移植
CAN DriverCAN IfCAN TPCAN NMCAN State Manager
28功能安全 (ISO 26262)
ASIL等级CAN总线故障注入安全机制实现(ECC/CRC/Watchdog)
29量产与产测
产线CAN测试流程EOL编程校准数据写入合格判定标准
30综合项目实战
从零搭建座舱CAN通信系统集成仪表与空调控制整车联调与验收