首页
›
Linux内核与驱动
›
156-Linux内核驱动实战
›
《Linux I2C驱动实战:从设备通信与工程案例》
VIP10
本课程属于:156-Linux内核驱动实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux I2C驱动实战:从设备通信与工程案例
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
I2C总线协议基础
I2C总线物理层特性 · SCL与SDA信号 · I2C总线拓扑结构
I2C
总线协议基础
02
I2C通信协议详解
起始条件 · 停止条件 · 数据有效性
I2C
通信协议详解
03
I2C设备地址与寻址
7位地址与10位地址格式 · 广播地址 · 保留地址
I2C
设备地址
04
I2C数据传输模式
主设备发送/接收 · 从设备发送/接收 · 复合传输格式
I2C
数据传输模式
05
Linux内核I2C子系统架构
I2C核心层 · I2C总线驱动层 · I2C设备驱动层
Linux
I2C
06
I2C核心数据结构
struct i2c_adapter · struct i2c_algorit… · struct i2c_client
I2C
核心数据结构
07
I2C设备驱动注册与注销
module_i2c_driver宏 · i2c_add_driver与i2c… · probe与remove回调
I2C
设备驱动注册
08
I2C设备树绑定
设备树节点属性 · compatible匹配 · reg属性定义地址
I2C
设备树绑定
09
I2C数据传输API
i2c_transfer · i2c_master_send · i2c_master_recv
I2C
API
10
I2C消息结构体
struct i2c_msg详解 · flags标志位 · 多消息传输
I2C
消息结构体
11
I2C SMBus协议兼容
SMBus与I2C差异 · SMBus命令格式 · SMBus超时与ACK策略
I2C
SMBus
12
I2C驱动调试方法
内核调试选项 · printk与dev_dbg · i2cget/i2cset工具
I2C
驱动调试方法
13
I2C GPIO模拟实现
软件模拟I2C时序 · GPIO操作函数 · 延时控制
I2C
GPIO
14
I2C设备驱动实例
EEPROM驱动开发 · 读写操作实现 · 页写与延时处理
I2C
设备驱动实例
15
I2C设备驱动实例
传感器驱动开发 · 寄存器配置 · 数据读取与转换
I2C
设备驱动实例
16
I2C设备驱动实例
RTC驱动开发 · 时间读写 · 闹钟功能实现
I2C
设备驱动实例
17
I2C设备驱动实例
ADC驱动开发 · 配置寄存器 · 连续采样模式
I2C
设备驱动实例
18
I2C设备驱动实例
触摸屏驱动开发 · 多点触控协议 · 中断处理
I2C
设备驱动实例
19
I2C多设备总线管理
同一总线挂载多个设备 · 地址冲突解决 · 设备枚举与动态检测
I2C
多设备总线管理
20
I2C时钟延展与低速设备
时钟延展机制 · 低速设备兼容性 · 超时处理策略
I2C
时钟延展
21
I2C驱动中的并发控制
自旋锁与互斥锁使用 · 原子操作 · 中断上下文与进程上下文
I2C
驱动
22
I2C驱动中的电源管理
系统休眠与唤醒 · runtime PM框架 · 设备挂起与恢复回调
I2C
驱动
23
I2C用户空间接口
sysfs属性文件创建 · ioctl接口实现 · 用户态与内核态数据交换
I2C
用户空间接口
24
I2C设备驱动热插拔
设备树overlay · 动态设备注册 · udev事件处理
I2C
设备驱动热插拔
25
I2C驱动性能优化
批量传输 · DMA支持 · 中断驱动传输
I2C
驱动性能优化
26
I2C驱动安全与健壮性
错误处理机制 · 重试策略 · 看门狗集成
I2C
驱动安全
27
I2C驱动测试框架
内核自测试模块 · 单元测试编写 · 压力测试与稳定性验证
I2C
驱动测试框架
28
I2C驱动移植指南
不同平台适配 · 时钟频率配置 · 引脚复用设置
I2C
驱动移植指南
29
I2C驱动工程案例
智能家居传感器集线器 · 数据融合 · 用户态接口设计
I2C
驱动工程案例
30
I2C驱动工程案例
工业控制数据采集系统 · 实时数据传输 · 故障诊断与日志
I2C
驱动工程案例
所属VIP或分类
同VIP:Linux-DMA驱动实战:内存管理与数据传输
同VIP:Linux-DMA驱动开发:缓冲区分配与传输优化
同VIP:Linux-GPIO驱动实战:中断配置与工程案例