首页
›
Linux内核与驱动
›
112-嵌入式设备驱动实战
›
《I2C驱动框架多主通信适配与中断安全编程方法》
VIP10
本课程属于:112-嵌入式设备驱动实战
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
I2C驱动框架多主通信适配与中断安全编程方法
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
I2C总线基础
I2C总线历史 · 物理层特性(SDA/SCL) · 电气特性与上拉电阻选择
I2C
总线基础
02
I2C协议详解
起始条件 · 停止条件 · 数据有效性
I2C
协议详解
03
I2C寻址机制
7位寻址与10位寻址 · 广播地址 · 保留地址
I2C
寻址机制
04
I2C传输模式
标准模式(100kHz) · 快速模式(400kHz) · 高速模式(3.4MHz)与超快速模式…
I2C
传输模式
05
I2C多主通信原理
多主拓扑结构 · 总线仲裁机制(线与逻辑) · 时钟同步与握手
I2C
多主通信原理
06
多主通信冲突检测
仲裁丢失检测 · 总线空闲检测 · 重复起始条件在多主场景下的应用
多主通信冲突检测
仲裁丢失检测
07
I2C驱动框架概述
Linux I2C子系统架构(I2C… · I2C Bus · I2C Adapter
I2C
驱动框架概述
08
I2C核心层数据结构
struct i2c_adapter · struct i2c_algorit… · struct i2c_client
I2C
核心层数据结构
09
I2C适配器驱动编写
注册/注销适配器 · 实现master_xfer回调 · 填充i2c_algorithm结构体
I2C
适配器驱动编写
10
I2C设备驱动编写
probe/remove回调 · i2c_add_driver/i2c… · 设备树匹配
I2C
设备驱动编写
11
I2C传输函数详解
i2c_transfer() · i2c_master_send() · i2c_master_recv()
I2C
传输函数详解
12
I2C消息队列与原子操作
消息队列构建 · 原子上下文传输限制 · in_atomic()判断与处理
I2C
消息队列
13
多主适配器驱动设计
多主模式下的适配器状态机 · 总线竞争处理 · 重试机制与超时管理
多主适配器驱动设…
多主模式下的适配…
14
中断安全编程基础
中断上下文概念 · 可重入性 · 原子操作与自旋锁
断安全编程基础
断上下文概念
15
Linux内核中断机制
中断注册(request_irq/t… · 中断处理函数约束 · 顶半部与底半部
Linux
内核
16
I2C中断处理设计
I2C中断服务例程编写 · 中断标志清除 · 数据接收/发送状态机
I2C
断处理设计
17
自旋锁在I2C驱动中的应用
spin_lock/spin_unl… · spin_lock_irqsave/… · 死锁预防
I2C
自旋锁
18
互斥锁与信号量在I2C中的使用
mutex_lock · down_interruptible · 与自旋锁的选择策略
I2C
互斥锁
19
无锁编程技术
RCU机制 · 原子变量 · 内存屏障(dmb/wmb/rmb)在…
无锁编程技术
RCU
20
中断安全的I2C消息队列
环形缓冲区设计 · 生产者-消费者模型 · 中断与进程同步
I2C
断安全的
21
DMA与I2C结合
DMA传输原理 · I2C DMA描述符链 · 中断通知与DMA完成回调
DMA
I2C
22
时钟同步与拉伸
时钟同步机制 · 从机时钟拉伸 · 多主时钟同步实现
时钟同步
拉伸
23
错误处理与恢复机制
总线错误检测 · 仲裁丢失恢复 · 总线复位序列
错误处理
恢复机制
24
I2C调试与跟踪
内核动态调试(pr_debug) · I2C总线监控器 · 逻辑分析仪抓取
I2C
调试
25
设备树与平台数据
设备树绑定 · I2C节点属性 · 时钟频率配置
设备树
平台数据
26
电源管理集成
系统挂起/恢复回调 · 运行时PM · I2C总线电源域管理
电源管理集成
系统挂起
27
多主通信性能优化
批量传输 · 消息合并 · 中断聚合
多主通信性能优化
批量传输
28
安全与可靠性设计
数据完整性校验 · 重试策略 · 看门狗集成
安全
可靠性设计
29
实战案例
多主I2C传感器网络驱动 · 中断驱动数据采集 · 冲突处理与数据融合
实战案例
I2C
30
课程总结与进阶
I2C驱动最佳实践 · 常见陷阱 · I2C over SPI/I2C o…
课程总结
进阶
所属VIP或分类
同VIP:I2C驱动框架从设备树配置到多从机适配的工程方法
同VIP:Linux-DMA描述符链与循环缓冲驱动开发及调优
同VIP:Linux-GPIO输入输出与中断驱动开发