首页
›
Linux内核与驱动
›
182-驱动模块开发
›
《Linux I2C驱动开发:适配器注册与从设备通信机制调优》
VIP10
本课程属于:182-驱动模块开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux I2C驱动开发:适配器注册与从设备通信机制调优
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
I2C总线协议基础
I2C总线物理层特性 · SDA/SCL信号时序 · 起始条件与停止条件
I2C
总线协议基础
02
Linux I2C子系统架构
I2C核心层 · I2C适配器驱动层 · I2C从设备驱动层的分层设计
Linux
I2C
03
I2C核心数据结构
struct i2c_adapter · struct i2c_algorit… · struct i2c_client
I2C
核心数据结构
04
I2C适配器注册流程
i2c_add_adapter()与… · 适配器编号分配策略
I2C
适配器注册流程
05
I2C适配器算法实现
master_xfer()函数原型 · 消息传输机制 · SMBus兼容性实现
I2C
适配器算法实现
06
I2C从设备驱动模型
i2c_driver结构体填充 · probe()与remove()回调… · id_table匹配机制
I2C
从设备驱动模型
07
I2C设备树绑定
设备树中I2C节点描述 · reg属性 · compatible属性
I2C
设备树绑定
08
I2C设备注册与注销
i2c_new_client_dev… · i2c_unregister_dev… · 设备生命周期管理
I2C
设备注册
09
I2C消息传输API
i2c_transfer() · i2c_master_send() · i2c_master_recv()
I2C
API
10
I2C消息结构体详解
struct i2c_msg的fla… · I2C_M_TEN · I2C_M_NOSTART等)
I2C
消息结构体详解
11
I2C原子访问与锁机制
i2c_lock_bus()与i2c… · 适配器总线锁 · 原子上下文中的I2C访问
I2C
原子访问
12
I2C时钟延展与仲裁
时钟延展原理 · 多主机仲裁机制 · Linux内核中的处理策略
I2C
时钟延展
13
I2C传输超时与错误处理
传输超时设置 · 错误码返回(-EIO · -ETIMEDOUT
I2C
传输超时
14
I2C适配器注册调优
动态编号与静态编号选择 · 适配器名称规范 · 多实例适配器注册策略
I2C
适配器注册调优
15
I2C从设备通信速率调优
标准模式(100kHz) · 快速模式(400kHz) · 高速模式(3.4MHz)的配置与限制
I2C
从设备通信速率调…
16
I2C中断驱动传输
中断触发方式 · 中断处理函数中的I2C访问 · 中断与轮询模式的选择
I2C
断驱动传输
17
I2C DMA传输优化
DMA引擎集成 · 分散/聚集传输 · 缓存一致性管理
I2C
DMA
18
I2C批量数据传输
多消息组合传输 · 重复起始条件 · 寄存器批量读写优化
I2C
批量数据传输
19
I2C SMBus协议支持
SMBus与I2C差异 · SMBus报警协议 · ARP协议
I2C
SMBus
20
I2C设备电源管理
系统休眠/唤醒时的I2C总线状态 · runtime PM集成 · 设备挂起恢复回调
I2C
设备电源管理
21
I2C调试与跟踪
内核动态调试 · I2C传输日志 · ftrace跟踪
I2C
调试
22
I2C适配器驱动实例
基于GPIO模拟I2C的i2c-gp… · platform_driver注册流…
I2C
适配器驱动实例
23
I2C从设备驱动实例
温度传感器驱动开发 · 寄存器读写封装 · sysfs接口创建
I2C
从设备驱动实例
24
I2C多主设备支持
多主模式配置 · 总线仲裁处理 · 从设备地址冲突解决
I2C
多主设备支持
25
I2C总线复用与切换
I2C MUX驱动 · 通道选择逻辑 · 设备树中MUX节点描述
I2C
总线复用
26
I2C设备热插拔支持
ACPI与设备树热插拔事件 · 设备动态添加/移除 · 用户空间通知
I2C
设备热插拔支持
27
I2C性能基准测试
传输吞吐量测量 · 延迟分析 · 不同速率下的性能对比
I2C
性能基准测试
28
I2C安全与稳定性
总线锁死检测 · 看门狗集成 · 错误恢复机制
I2C
安全
29
I2C驱动兼容性设计
多平台适配(ARM · x86 · RISC-V)
I2C
驱动兼容性设计
30
I2C驱动开发最佳实践
代码规范 · 文档编写 · 测试用例设计
I2C
驱动开发最佳实践
所属VIP或分类
同VIP:Linux-I2C驱动开发:中断注册与设备树解析流程实践
同VIP:Linux字符设备驱动开发与定时中断协同
同VIP:Linux驱动模块开发:内存管理与DMA映射