首页
›
Linux内核与驱动
›
016-设备驱动工程实践
›
《驱动移植与I2C驱动适配:设备驱动工程实践环境配置实战》
VIP10
本课程属于:016-设备驱动工程实践
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
驱动移植与I2C驱动适配:设备驱动工程实践环境配置实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论
驱动移植与I2C适配概述 · 课程目标 · 学习路径与前置知识要求
课程导论
I2C
02
嵌入式Linux内核源码结构
内核源码树布局 · Kconfig与Makefile机制 · 内核配置与编译基础
Linux
嵌入式
03
交叉编译环境搭建
交叉编译工具链安装 · 环境变量配置 · 验证工具链可用性
交叉编译环境搭建
交叉编译工具链安…
04
内核编译与设备树编译
内核编译流程 · 设备树(DTS)编译 · 生成dtb文件
内核编译
设备树编译
05
Linux设备驱动模型基础
总线(bus) · 设备(device) · 驱动(driver)模型
Linux
设备驱动模型基础
06
I2C子系统架构
I2C核心层 · I2C总线驱动 · I2C设备驱动三层架构详解
I2C
子系统架构
07
I2C核心数据结构
struct i2c_adapter · struct i2c_client · struct i2c_driver
I2C
核心数据结构
08
I2C总线驱动适配
I2C控制器驱动注册 · adapter实现 · master_xfer回调函数编写
I2C
总线驱动适配
09
I2C设备驱动编写
i2c_driver注册与注销 · probe/remove回调 · 设备树匹配表
I2C
设备驱动编写
10
I2C数据传输API
i2c_transfer · i2c_master_send · i2c_master_recv
I2C
API
11
设备树中I2C节点描述
I2C控制器节点 · 从设备节点 · reg属性
I2C
设备树
12
驱动移植实战
从旧内核移植I2C驱动到新内核 · API变化与兼容性处理
驱动移植实战
I2C
13
内核模块编译与加载
模块Makefile编写 · 模块参数 · insmod/rmmod/modpr…
内核模块编译
加载
14
I2C设备探测与地址检测
i2cdetect · i2cget · i2cset
I2C
设备探测
15
I2C驱动调试方法
printk调试 · 动态调试(dynamic debug… · ftrace跟踪I2C调用
I2C
驱动调试方法
16
I2C总线锁定与并发控制
mutex · spinlock在I2C驱动中的应用 · 原子操作
I2C
总线锁定
17
I2C驱动中的中断处理
request_threaded_i… · 中断底半部 · 设备树中断描述
I2C
驱动
18
I2C驱动中的DMA传输
DMA引擎接口 · I2C与DMA协同 · 性能优化
I2C
DMA
19
I2C多主模式与仲裁
多主I2C总线原理 · 仲裁机制 · 驱动实现注意事项
I2C
多主模式
20
I2C从设备模式驱动
Linux I2C从设备框架 · slave backend注册 · 事件处理
I2C
从设备模式驱动
21
I2C驱动电源管理
系统休眠/唤醒回调 · runtime PM · 设备树电源属性
I2C
驱动电源管理
22
I2C驱动与用户空间接口
cdev接口 · ioctl实现 · sysfs属性文件创建
I2C
驱动
23
I2C驱动测试框架
使用i2c-dev用户态测试 · 编写自动化测试脚本
I2C
驱动测试框架
24
常见I2C传感器驱动适配
温度传感器(如LM75) · 加速度计(如MPU6050)驱动移植
I2C
常见
25
常见I2C EEPROM驱动适配
AT24系列驱动 · 页写入与时序适配
I2C
EEPROM
26
I2C驱动性能分析与优化
传输速率测量 · 中断延迟分析 · 批量传输优化
I2C
驱动性能分析
27
I2C驱动安全与稳定性
错误恢复机制 · 看门狗集成 · 总线复位策略
I2C
驱动安全
28
多平台I2C驱动移植
从ARM到RISC-V · 从旧内核到新内核的移植要点
I2C
多平台
29
I2C驱动与设备树overlay
设备树overlay机制 · 动态加载I2C设备
I2C
overlay
30
课程总结与项目实战
综合项目——为开发板移植I2C触摸屏… · 完整流程复盘
课程总结
项目实战
所属VIP或分类
同VIP:DMA传输与网络驱动数据加速:设备驱动工程实践性能优化
同VIP:I2C驱动移植与设备树绑定:设备驱动工程实践环境搭建
同VIP:Linux-PCI驱动开发与DMA传输设计