首页
›
Linux内核与驱动
›
118-Linux设备驱动
›
《I2C驱动开发实战:从设备地址探测到寄存器读写》
VIP10
本课程属于:118-Linux设备驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
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总线仲裁机制
多主机仲裁原理 · 时钟同步与总线冲突检测
I2C
总线仲裁机制
06
Linux内核I2C子系统架构
I2C核心层 · I2C总线驱动 · I2C设备驱动三层模型
Linux
I2C
07
I2C设备驱动核心数据结构
struct i2c_driver · struct i2c_client · struct i2c_adapter
I2C
设备驱动核心数据…
08
I2C设备驱动注册与注销
module_i2c_driver宏 · probe与remove回调函数
I2C
设备驱动注册
09
I2C设备地址探测实战
i2c_detect地址扫描 · 用户空间i2cdetect工具原理
I2C
设备地址探测实战
10
I2C设备树配置
设备树节点编写 · reg属性 · compatible属性
I2C
设备树配置
11
I2C数据传输核心API
i2c_master_send · i2c_master_recv · i2c_transfer函数详解
I2C
API
12
I2C消息结构体
struct i2c_msg · 读写标志 · 消息队列与组合传输
I2C
消息结构体
13
I2C寄存器读操作实战
单字节读 · 多字节连续读 · 重复起始条件(Repeated St…
I2C
寄存器读操作实战
14
I2C寄存器写操作实战
单字节写 · 多字节连续写 · 页写入模式
I2C
寄存器写操作实战
15
I2C组合读写操作
先写寄存器地址再读数据 · SMBus协议兼容操作
I2C
组合读写操作
16
I2C SMBus接口函数
smbus_read_byte_da… · smbus_write_byte_d… · smbus_read_block_d…
I2C
SMBus
17
I2C驱动中的锁与并发控制
mutex互斥锁 · 原子操作 · 中断上下文注意事项
I2C
驱动
18
I2C驱动中的中断处理
设备中断引脚 · 中断注册 · 中断服务程序编写
I2C
驱动
19
I2C驱动中的延时与超时
udelay · msleep · wait_event_timeout
I2C
驱动
20
I2C驱动调试技巧
printk调试 · 动态调试 · i2cget/i2cset工具使用
I2C
驱动调试技巧
21
I2C驱动错误处理
-EIO · -ENXIO · -ETIMEDOUT错误码分析与处理
I2C
驱动错误处理
22
I2C设备驱动实例
EEPROM驱动开发(AT24系列)
I2C
设备驱动实例
23
I2C设备驱动实例
传感器驱动开发(温度传感器LM75)
I2C
设备驱动实例
24
I2C设备驱动实例
RTC驱动开发(DS1307)
I2C
设备驱动实例
25
I2C设备驱动实例
ADC驱动开发(ADS1115)
I2C
设备驱动实例
26
I2C多设备驱动共存
同一总线多个设备驱动 · 地址冲突解决
I2C
多设备驱动共存
27
I2C驱动与用户空间接口
sysfs属性文件创建 · ioctl接口实现
I2C
驱动
28
I2C驱动性能优化
批量传输 · DMA支持 · 中断驱动传输
I2C
驱动性能优化
29
I2C驱动安全与稳定性
电源管理 · 热插拔处理 · 错误恢复机制
I2C
驱动安全
30
I2C驱动综合实战项目
多传感器数据采集系统驱动开发
I2C
驱动综合实战项目
所属VIP或分类
同VIP:Linux设备驱动常见问题:从内存泄漏到竞态条件排查思路
同VIP:Linux设备驱动开发与内核模块动态部署
同VIP:Linux设备驱动面试考点:从设备模型到中断处理核心问题