首页
›
Linux内核与驱动
›
093-Linux驱动开发
›
《Linux驱动移植:I2C控制器适配与中断绑定方法》
VIP10
本课程属于:093-Linux驱动开发
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux驱动移植:I2C控制器适配与中断绑定方法
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
I2C总线协议基础
I2C物理层特性 · SCL/SDA信号时序 · 起始条件与停止条件
I2C
总线协议基础
02
I2C数据传输格式
7位与10位地址模式 · 读写操作位 · ACK/NACK机制
I2C
数据传输格式
03
Linux I2C子系统架构
I2C核心层 · I2C总线驱动层 · I2C设备驱动层三层模型
Linux
I2C
04
I2C控制器驱动核心数据结构
struct i2c_adapter · struct i2c_algorit… · struct i2c_msg
I2C
控制器驱动核心数…
05
I2C设备驱动核心数据结构
struct i2c_driver · struct i2c_client · struct i2c_device_…
I2C
设备驱动核心数据…
06
设备树中I2C控制器节点描述
compatible属性 · reg属性 · clocks属性
I2C
设备树
07
设备树中I2C从设备节点描述
reg地址 · compatible匹配 · 中断引脚绑定
I2C
设备树
08
I2C控制器驱动probe函数实现
适配器初始化 · 设置算法 · 注册i2c_adapter
I2C
probe
09
I2C控制器master_xfer函数实现
消息队列解析 · 硬件寄存器操作 · 超时处理
I2C
master
10
I2C控制器中断处理函数实现
中断标志清除 · 数据收发状态机 · 错误处理
I2C
控制器
11
I2C时钟频率配置
标准模式100kHz · 快速模式400kHz · 高速模式3.4MHz的寄存器配置
I2C
时钟频率配置
12
I2C控制器DMA传输支持
DMA描述符链 · 环形缓冲区 · 与中断协同工作
I2C
DMA
13
I2C GPIO模拟实现
使用GPIO模拟I2C时序 · bitbang算法 · 适用场景
I2C
GPIO
14
I2C设备驱动probe函数实现
client绑定 · 设备初始化 · 注册字符设备或输入设备
I2C
probe
15
I2C设备驱动读写操作
i2c_master_send · i2c_master_recv · i2c_transfer接口使用
I2C
设备驱动读写操作
16
I2C设备驱动SMBus兼容
SMBus协议与I2C差异 · smbus_read/write函数…
I2C
SMBus
17
I2C设备驱动中断绑定
设备树interrupts解析 · request_threaded_i…
I2C
设备驱动
18
I2C设备驱动polling模式
无中断场景下的轮询读取 · 定时器触发
I2C
polling
19
I2C驱动调试方法
内核动态调试 · i2c-tools工具集(i2cde… · 逻辑分析仪抓取
I2C
驱动调试方法
20
I2C驱动常见问题排查
总线锁死 · ACK失败 · 时钟拉伸
I2C
驱动常见问题排查
21
I2C控制器驱动移植步骤
硬件手册分析 · 寄存器映射 · 设备树适配
I2C
控制器驱动移植步…
22
I2C设备驱动移植步骤
数据手册解读 · 初始化序列编写 · 功能验证
I2C
设备驱动移植步骤
23
多主控I2C系统支持
仲裁机制 · 多主控模式下的中断处理 · 总线竞争解决
I2C
多主控
24
I2C电源管理
系统休眠/唤醒时的总线状态保存恢复 · runtime PM集成
I2C
电源管理
25
I2C控制器驱动与DTS匹配
of_match_table编写 · 设备树解析辅助函数
I2C
DTS
26
I2C设备驱动与DTS匹配
设备树节点属性解析 · gpio/clock/reset资源…
I2C
DTS
27
I2C中断绑定高级话题
中断共享 · 中断嵌套 · 线程化中断与原子上下文
I2C
断绑定高级话题
28
I2C驱动性能优化
批量传输合并 · 中断阈值设置 · 缓存一致性处理
I2C
驱动性能优化
29
I2C驱动安全与稳定性
看门狗集成 · 错误恢复机制 · 重试策略
I2C
驱动安全
30
综合实战
从零移植一个I2C触摸屏控制器驱动 · 包含中断绑定与设备树配置
综合实战
I2C
所属VIP或分类
同VIP:Linux字符设备驱动:阻塞与非阻塞IO与poll机制
同VIP:Linux设备树实战:GPIO与中断控制器节点编写
同VIP:Linux驱动开发:I2C总线设备驱动编写实战