首页
›
Linux内核与驱动
›
104-ARM嵌入式设备驱动
›
《ARM平台I2C控制器与设备驱动开发及通信调试》
VIP10
本课程属于:104-ARM嵌入式设备驱动
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
ARM平台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
ARM I2C控制器硬件架构
内部框图 · 时钟生成单元 · 数据移位寄存器
ARM
I2C
06
I2C控制器寄存器概览
控制寄存器(CR) · 状态寄存器(SR) · 数据寄存器(DR)
I2C
控制器寄存器概览
07
控制寄存器(CR)详解
使能位 · 中断使能位 · 主从模式选择
CR
控制寄存器
08
状态寄存器(SR)详解
总线忙标志 · 传输完成标志 · 接收数据就绪标志
SR
状态寄存器
09
数据寄存器(DR)详解
发送数据缓冲区 · 接收数据缓冲区 · 读写操作时的数据流
DR
数据寄存器
10
时钟分频寄存器配置
SCL频率计算公式 · 分频系数选择 · 占空比配置
时钟分频寄存器配…
SCL
11
I2C中断机制
中断类型(传输完成 · 接收就绪 · 错误)
I2C
断机制
12
DMA与I2C结合
DMA请求信号 · DMA传输配置 · 批量数据传输优化
DMA
I2C
13
I2C驱动初始化流程
时钟使能 · GPIO复用配置(开漏输出) · 控制器复位
I2C
驱动初始化流程
14
主模式发送流程
起始条件生成 · 发送从机地址+写位 · 发送数据
主模式发送流程
起始条件生成
15
主模式接收流程
起始条件生成 · 发送从机地址+读位 · 接收数据
主模式接收流程
起始条件生成
16
从模式发送流程
地址匹配检测 · 数据发送 · 时钟拉伸
从模式发送流程
地址匹配检测
17
从模式接收流程
地址匹配检测 · 数据接收 · ACK/NACK生成
从模式接收流程
地址匹配检测
18
多主机通信与仲裁
总线仲裁原理 · 仲裁丢失检测 · 重试机制
多主机通信
仲裁
19
I2C时序分析与调试
示波器测量SCL/SDA · 时序违规检测 · 上升/下降时间优化
I2C
时序分析
20
Linux内核I2C子系统架构
I2C核心层 · I2C总线驱动 · I2C设备驱动
Linux
I2C
21
I2C设备驱动编写
设备树节点定义 · probe函数实现 · i2c_transfer接口使用
I2C
设备驱动编写
22
I2C总线驱动编写
适配器注册 · master_xfer回调实现 · 算法实现
I2C
总线驱动编写
23
I2C从设备驱动编写
从设备注册 · 中断处理 · FIFO管理
I2C
从设备驱动编写
24
I2C通信错误处理
超时处理 · 重试机制 · 错误日志
I2C
通信错误处理
25
I2C电源管理
系统休眠/唤醒时的I2C控制器状态保… · 时钟门控
I2C
电源管理
26
I2C性能优化
批量传输 · 消息合并 · 中断合并
I2C
性能优化
27
I2C与SMBus对比
SMBus协议差异 · ARP协议 · 超时机制
I2C
SMBus
28
I2C调试工具使用
i2cdetect · i2cget · i2cset
I2C
调试工具使用
29
I2C驱动测试方法
单元测试 · 压力测试 · 边界测试
I2C
驱动测试方法
30
I2C驱动实战案例
EEPROM读写驱动 · 传感器数据采集驱动 · RTC时钟同步驱动
I2C
驱动实战案例
所属VIP或分类
同VIP:ARM嵌入式Linux字符设备驱动开发与调试实战
同VIP:ARM嵌入式Linux设备树驱动DTS编写实战
同VIP:ARM嵌入式设备驱动性能优化缓存与DMA调优