首页
›
Linux内核与驱动
›
093-Linux驱动开发
›
《Linux驱动开发:I2C总线设备驱动编写实战》
VIP10
本课程属于:093-Linux驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动开发:I2C总线设备驱动编写实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
I2C总线概述
I2C总线历史 · 物理层特性(SDA/SCL线 · 上拉电阻)
I2C
总线概述
02
I2C协议时序
起始条件 · 停止条件 · 数据有效性
I2C
协议时序
03
I2C地址与寻址
7位地址格式 · 10位地址格式 · 广播地址
I2C
地址
04
I2C总线速率模式
标准模式(100kHz) · 快速模式(400kHz) · 高速模式(3.4MHz)
I2C
总线速率模式
05
I2C总线仲裁机制
多主机仲裁原理 · SDA线仲裁过程 · 仲裁丢失处理
I2C
总线仲裁机制
06
Linux I2C子系统架构
I2C核心层 · I2C总线驱动层 · I2C设备驱动层
Linux
I2C
07
Linux内核I2C核心数据结构
struct i2c_adapter · struct i2c_algorit… · struct i2c_client
Linux
I2C
08
I2C适配器驱动编写
注册/注销适配器 · 实现master_xfer函数 · 填充i2c_algorithm结构体
I2C
适配器驱动编写
09
I2C设备驱动模型
设备树描述I2C设备 · platform_driver与i2… · 设备匹配流程
I2C
设备驱动模型
10
I2C设备驱动注册与注销
i2c_add_driver · i2c_del_driver · module_i2c_driver宏
I2C
设备驱动注册
11
I2C数据传输API
i2c_transfer · i2c_master_send · i2c_master_recv
I2C
API
12
I2C消息结构体
struct i2c_msg详解 · flags字段(I2C_M_RD · I2C_M_NOSTART等)
I2C
消息结构体
13
I2C SMBus协议
SMBus与I2C区别 · SMBus命令格式 · SMBus读写函数(i2c_smbu…
I2C
SMBus
14
I2C设备驱动实战——温度传感器驱动(1)
硬件连接 · 设备树节点配置 · 驱动框架搭建
I2C
设备驱动实战
15
I2C设备驱动实战——温度传感器驱动(2)
probe函数实现 · 寄存器读写封装 · 数据转换算法
I2C
设备驱动实战
16
I2C设备驱动实战——温度传感器驱动(3)
sysfs接口创建 · 用户空间交互 · 驱动测试验证
I2C
设备驱动实战
17
I2C设备驱动实战——加速度传感器驱动(1)
设备树配置 · 中断引脚绑定 · FIFO模式配置
I2C
设备驱动实战
18
I2C设备驱动实战——加速度传感器驱动(2)
中断处理函数编写 · 数据读取与缓存 · IIO子系统集成
I2C
设备驱动实战
19
I2C设备驱动实战——加速度传感器驱动(3)
IIO设备注册 · sysfs属性文件 · trigger缓冲支持
I2C
设备驱动实战
20
I2C设备驱动实战——EEPROM驱动(1)
AT24系列EEPROM特性 · 设备树配置 · 驱动初始化
I2C
EEPROM
21
I2C设备驱动实战——EEPROM驱动(2)
页写入实现 · 连续读取实现 · 写保护处理
I2C
EEPROM
22
I2C设备驱动实战——EEPROM驱动(3)
mtd子系统集成 · 块设备接口 · 性能优化
I2C
EEPROM
23
I2C设备驱动调试技巧
内核调试选项配置 · i2cdetect/i2cget/i… · 动态调试printk
I2C
设备驱动调试技巧
24
I2C设备驱动常见问题
ACK错误处理 · 时钟拉伸问题 · 总线锁死恢复
I2C
设备驱动常见问题
25
I2C设备驱动性能优化
DMA传输支持 · 批量传输合并 · 中断驱动vs轮询
I2C
设备驱动性能优化
26
I2C设备驱动电源管理
系统休眠/唤醒回调 · runtime PM集成 · 设备低功耗模式配置
I2C
设备驱动电源管理
27
I2C设备驱动与设备树
设备树绑定文档编写 · compatible属性匹配 · reg属性地址解析
I2C
设备驱动
28
I2C设备驱动用户空间接口
i2c-dev设备文件 · ioctl操作 · SMBus访问接口
I2C
设备驱动用户空间…
29
I2C设备驱动多实例支持
同一驱动支持多个同型号设备 · 设备实例数据管理 · 并发访问保护
I2C
设备驱动多实例支…
30
I2C设备驱动综合实战——多传感器数据采集系统
多I2C设备协同 · 数据融合 · 应用层接口设计
I2C
设备驱动综合实战
所属VIP或分类
同VIP:Linux字符设备驱动:阻塞与非阻塞IO与poll机制
同VIP:Linux设备树实战:GPIO与中断控制器节点编写
同VIP:Linux驱动开发:IO内存访问与ioremap映射教程