首页
›
嵌入式与底层系统
›
012-Linux驱动项目与岗位实战
›
《Linux内核驱动项目实战 i2c设备驱动完整实现》
VIP16
本课程属于:012-Linux驱动项目与岗位实战
嵌入式与底层系统 · 共 16 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux内核驱动项目实战:i2c设备驱动完整实现
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
I2C总线协议基础
I2C总线物理层特性 · SCL与SDA信号 · I2C总线拓扑结构
I2C
总线协议基础
02
I2C总线协议详解
起始条件 · 停止条件 · 数据有效性
I2C
总线协议详解
03
I2C总线工作模式
标准模式(100kHz) · 快速模式(400kHz) · 高速模式(3.4MHz)
I2C
总线工作模式
04
Linux内核I2C子系统架构
I2C核心层 · I2C总线驱动层 · I2C设备驱动层
Linux
I2C
05
Linux内核I2C核心数据结构
struct i2c_adapter · struct i2c_algorit… · struct i2c_client
Linux
I2C
06
I2C适配器驱动实现
i2c_adapter注册与注销 · i2c_algorithm实现 · master_xfer函数详解
I2C
适配器驱动实现
07
I2C设备驱动模型
设备端驱动与总线端驱动分离 · probe与remove回调函数 · 设备树匹配
I2C
设备驱动模型
08
I2C设备驱动注册与注销
module_i2c_driver宏 · i2c_add_driver · i2c_del_driver
I2C
设备驱动注册
09
I2C设备驱动probe函数实现
设备初始化 · 资源分配 · 设备注册
I2C
probe
10
I2C设备驱动remove函数实现
资源释放 · 设备注销 · 中断释放
I2C
remove
11
I2C数据传输API详解
i2c_master_send · i2c_master_recv · i2c_transfer
I2C
API
12
I2C消息结构体
struct i2c_msg · 消息标志位 · 消息队列
I2C
消息结构体
13
I2C SMBus协议支持
SMBus与I2C区别 · SMBus读写函数 · SMBus报警协议
I2C
SMBus
14
I2C设备驱动中的中断处理
中断注册 · 中断服务函数 · 中断底半部机制
I2C
设备驱动
15
I2C设备驱动中的锁机制
互斥锁 · 自旋锁 · 读写锁
I2C
设备驱动
16
I2C设备驱动中的并发控制
多线程访问保护 · 设备打开计数 · 等待队列
I2C
设备驱动
17
I2C设备驱动中的电源管理
系统休眠与唤醒 · 运行时电源管理 · autosuspend机制
I2C
设备驱动
18
I2C设备驱动中的IOCTL接口
用户态与内核态交互 · 自定义命令 · copy_from_user/cop…
I2C
IOCTL
19
I2C设备驱动中的sysfs接口
属性文件创建 · show/store函数 · 设备属性组
I2C
sysfs
20
I2C设备驱动中的debugfs接口
调试文件系统 · 寄存器读写调试 · 实时状态查看
I2C
debugfs
21
I2C设备驱动中的设备树绑定
设备树节点编写 · compatible属性 · reg属性
I2C
设备驱动
22
I2C设备驱动实战
温度传感器驱动(上):芯片手册分析 · 寄存器映射 · 初始化流程
I2C
设备驱动实战
23
I2C设备驱动实战
温度传感器驱动(中):读取温度数据 · 数据格式转换 · 精度处理
I2C
设备驱动实战
24
I2C设备驱动实战
温度传感器驱动(下):用户态接口实现 · 测试验证 · 性能优化
I2C
设备驱动实战
25
I2C设备驱动实战
加速度传感器驱动(上):芯片特性分析 · FIFO模式配置 · 中断配置
I2C
设备驱动实战
26
I2C设备驱动实战
加速度传感器驱动(中) · 运动检测 · 计步功能
I2C
设备驱动实战
27
I2C设备驱动实战
加速度传感器驱动(下):多轴数据同步 · 校准算法 · 功耗优化
I2C
设备驱动实战
28
I2C设备驱动调试技巧
printk调试 · 动态调试 · ftrace跟踪
I2C
设备驱动调试技巧
29
I2C设备驱动常见问题与解决
总线锁死 · ACK错误 · 时钟拉伸
I2C
设备驱动常见问题
30
I2C设备驱动项目总结与展望
驱动架构设计模式 · 性能优化策略 · 新内核特性适配
I2C
设备驱动项目总结
所属VIP或分类
同VIP:Gadget驱动实战-虚拟网卡与串口联合调试
同VIP:Linux内核驱动实战-驱动兼容性与设备ID匹配
同VIP:Linux设备驱动项目部署-从驱动编译到内核模块动态加载