首页
›
Linux内核与驱动
›
072-嵌入式Linux驱动
›
《I2C外设驱动结合中断处理实现传感器数据采集》
VIP10
本课程属于:072-嵌入式Linux驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
I2C外设驱动结合中断处理实现传感器数据采集
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
I2C总线协议基础
I2C总线物理层特性 · SCL与SDA信号 · I2C总线拓扑结构
I2C
总线协议基础
02
I2C通信时序详解
起始条件 · 停止条件 · 数据有效性
I2C
通信时序详解
03
I2C地址与数据传输格式
7位地址与10位地址 · 读写位 · 数据帧格式
I2C
地址
04
I2C时钟同步与仲裁机制
时钟拉伸 · 多主机仲裁 · 总线冲突检测
I2C
时钟同步
05
I2C速率模式
标准模式(100kHz) · 快速模式(400kHz) · 高速模式(3.4MHz)
I2C
速率模式
06
常见I2C传感器概述
温度传感器(LM75) · 加速度计(MPU6050) · 气压计(BMP280)
I2C
常见
07
传感器数据手册解读
寄存器映射 · 配置寄存器 · 数据寄存器
传感器数据手册解…
寄存器映射
08
Linux I2C子系统架构
I2C核心层 · I2C总线驱动 · I2C设备驱动
Linux
I2C
09
I2C设备驱动模型
struct i2c_driver · struct i2c_client · probe与remove函数
I2C
设备驱动模型
10
I2C设备树绑定
设备树节点编写 · compatible属性 · reg属性
I2C
设备树绑定
11
I2C数据传输API
i2c_transfer · i2c_smbus_read_byt… · i2c_smbus_write_by…
I2C
API
12
I2C消息与消息队列
struct i2c_msg · 消息标志 · 组合传输
I2C
消息
13
中断处理基础
中断概念 · 中断上下文 · 上半部与下半部
断处理基础
断概念
14
Linux中断子系统
中断控制器 · 中断号 · 中断请求(IRQ)
Linux
断子系统
15
中断注册API
request_irq · devm_request_irq · free_irq
API
断注册
16
中断处理函数编写
中断标志 · 中断状态读取 · 数据读取触发
断处理函数编写
断标志
17
中断下半部机制
软中断 · tasklet · 工作队列
断下半部机制
软中断
18
I2C传感器中断引脚配置
传感器中断输出引脚 · 触发方式(边沿/电平)
I2C
传感器
19
结合中断的I2C驱动框架
中断初始化 · 中断处理函数 · 数据读取流程
I2C
结合
20
驱动中的互斥与同步
自旋锁 · 互斥锁 · 原子操作
驱动
互斥
21
I2C驱动中的DMA传输
DMA原理 · I2C与DMA结合 · 性能优化
I2C
DMA
22
传感器数据采集流程
初始化配置 · 触发采集 · 中断读取
传感器数据采集流…
初始化配置
23
用户空间与内核空间数据交互
字符设备接口 · sysfs接口 · ioctl接口
用户空间
内核空间数据交互
24
使用IIO子系统管理传感器
IIO框架 · IIO设备注册 · IIO触发与缓冲
IIO
使用
25
I2C驱动调试方法
printk · dev_dbg · i2cdetect
I2C
驱动调试方法
26
常见I2C问题排查
总线锁死 · 地址冲突 · 时序不匹配
I2C
常见
27
电源管理与休眠唤醒
系统休眠 · 设备挂起 · 中断唤醒源
电源管理
休眠唤醒
28
多传感器协同采集
I2C总线复用 · 多地址管理 · 中断共享
多传感器协同采集
I2C
29
实时性优化
中断优先级 · 中断嵌套 · RT内核配置
实时性优化
断优先级
30
项目实战
基于BMP280气压传感器的中断驱动…
项目实战
BMP280
所属VIP或分类
同VIP:I2C-SPI外设驱动与DMA传输结合实现高性能通信
同VIP:SPI外设驱动与DMA传输结合内存映射性能调优
同VIP:SPI外设驱动开发与Linux内核spi子系统