首页
›
Linux内核与驱动
›
181-内核架构分析
›
《Linux I2C与SPI驱动开发及总线调试》
VIP10
本课程属于:181-内核架构分析
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Linux I2C与SPI驱动开发及总线调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Linux设备驱动模型概述
总线 · 设备 · 驱动三要素
Linux
设备驱动模型概述
02
I2C总线协议基础
I2C物理层特性 · 起始条件 · 停止条件
I2C
总线协议基础
03
I2C总线时序分析
标准模式 · 快速模式 · 高速模式下的时序参数与波形图
I2C
总线时序分析
04
Linux I2C核心层架构
i2c_adapter · i2c_algorithm · i2c_client数据结构详解
Linux
I2C
05
I2C设备驱动编写流程
注册i2c_driver · probe函数实现 · 设备树匹配与platform_dat…
I2C
设备驱动编写流程
06
I2C总线驱动编写流程
注册i2c_adapter · 实现master_xfer函数 · 硬件寄存器操作
I2C
总线驱动编写流程
07
I2C数据传输流程
从用户空间到内核空间的read/wr… · 再到i2c_transfer
I2C
数据传输流程
08
I2C从设备驱动实例
以EEPROM为例 · 实现读写操作与ioctl接口
I2C
从设备驱动实例
09
I2C多主模式与仲裁机制
多主机同时发送时的冲突检测与仲裁原理
I2C
多主模式
10
I2C总线调试技巧
使用i2cdetect · i2cget · i2cset工具
I2C
总线调试技巧
11
SPI总线协议基础
SPI四线制(SCLK · MOSI · MISO
SPI
总线协议基础
12
SPI总线时序分析
CPOL=0/1与CPHA=0/1的…
SPI
总线时序分析
13
Linux SPI核心层架构
spi_master · spi_transfer · spi_message数据结构详解
Linux
SPI
14
SPI设备驱动编写流程
注册spi_driver · probe函数 · 设备树节点解析
SPI
设备驱动编写流程
15
SPI总线驱动编写流程
注册spi_master · 实现transfer_one_mes… · DMA支持
SPI
总线驱动编写流程
16
SPI数据传输流程
spi_sync与spi_async… · 以及PIO与DMA模式切换
SPI
数据传输流程
17
SPI从设备驱动实例
以SPI Flash(W25Q系列)… · 实现读ID与擦除操作
SPI
从设备驱动实例
18
SPI多从设备片选管理
GPIO片选与硬件片选的区别 · 以及片选去抖处理
SPI
多从设备片选管理
19
SPI双工与半双工模式
全双工通信与只发送/只接收模式的实现
SPI
双工
20
SPI总线调试技巧
使用spidev用户空间驱动 · 以及逻辑分析仪抓取波形
SPI
总线调试技巧
21
I2C与SPI对比分析
速度 · 引脚数 · 功耗
I2C
SPI
22
设备树在I2C与SPI中的应用
设备树节点编写 · reg属性 · compatible属性
I2C
SPI
23
I2C与SPI的电源管理
系统休眠/唤醒时的总线状态恢复与设备…
I2C
SPI
24
I2C与SPI的中断处理
中断触发方式 · 中断服务程序编写 · 线程化中断与tasklet
I2C
SPI
25
I2C与SPI的DMA传输
DMA引擎初始化 · 描述符链 · 回调函数与性能优化
I2C
SPI
26
I2C与SPI的ACPI支持
在x86平台下使用ACPI描述I2C…
I2C
SPI
27
I2C与SPI的原子上下文操作
在中断或持有自旋锁时如何安全地进行总…
I2C
SPI
28
I2C与SPI的虚拟化支持
VirtIO I2C/SPI后端驱动…
I2C
SPI
29
I2C与SPI的测试与验证
使用LTP-DDT测试套件 · 压力测试 · 边界测试
I2C
SPI
30
I2C与SPI驱动框架总结
架构图回顾 · 常见问题FAQ · 未来发展趋势(MIPI I3C
I2C
SPI
所属VIP或分类
同VIP:Linux内核架构分析之内存管理页表与SLAB分配器
同VIP:Linux内核架构分析之内核线程创建与调度策略选型
同VIP:Linux内核架构分析之系统调用流程与上下文切换优化