VIP20
本课程属于:022-RV1126驱动开发 嵌入式UI · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

I2C & SPI 驱动开发实践

📚 共计 30 章节
第1章
I2C协议基础
I2C总线物理层 · 协议层(起始/停止/数据/应答) · 时序分析
协议时序
第2章
I2C驱动框架
Linux I2C子系统 · i2c_adapter/algorithm/client/driver
内核数据结构
第3章
I2C总线驱动编写
适配器注册/注销 · master_xfer · i2c_msg格式
驱动master_xfer
第4章
I2C设备驱动编写
设备驱动注册/注销 · probe/remove · 设备树解析
设备驱动设备树
第5章
I2C用户空间访问
i2c-dev驱动 · ioctl操作 · SMBus兼容
用户态ioctl
第6章
I2C实战:EEPROM & 传感器
AT24Cxx系列 · BMP280驱动开发
实战EEPROMBMP280
第7章
SPI协议基础
MOSI/MISO/SCLK/CS · CPOL/CPHA · 时序分析
SPI模式
第8章
SPI驱动框架
SPI子系统 · spi_master/transfer/device/driver
内核spi_master
第9章
SPI控制器驱动编写
主控注册/注销 · transfer_one_message · DMA传输
控制器DMA
第10章
SPI设备驱动编写
设备驱动注册/注销 · probe/remove · 设备树解析
设备驱动设备树
第11章
SPI用户空间访问
spidev驱动 · SPI_IOC_MESSAGE ioctl
用户态spidev
第12章
SPI实战:Flash & ADC
W25Q64 Flash · MCP3008 ADC驱动
实战FlashADC
第13章
I2C与SPI性能对比
传输速率 · 总线开销 · 多设备 · 功耗
性能对比
第14章
I2C与SPI选型策略
项目需求选择 · 实际案例分析
选型架构
第15章
I2C与SPI调试技巧
逻辑分析仪 · 示波器 · CONFIG_I2C/SPI_DEBUG
调试工具
第16章
I2C与SPI中断处理
中断触发 · ISR编写 · 中断上下文
中断ISR
第17章
I2C与SPI DMA传输
DMA原理 · 应用 · 性能优化
DMA性能
第18章
I2C与SPI电源管理
休眠/唤醒 · Runtime PM框架
电源PM
第19章
I2C与SPI设备树配置
设备树语法 · 节点属性 · pinctrl
设备树pinctrl
第20章
I2C与SPI多主通信
I2C多主模式 · SPI多从机片选
多主片选
第21章
I2C与SPI错误处理
超时 · 应答错误 · 仲裁丢失 · 模式不匹配
错误异常
第22章
I2C与SPI内核API详解
i2c_transfer · i2c_smbus_* · spi_sync/async
API内核
第23章
I2C与SPI驱动测试方法
测试用例 · i2c-tools · spi-tools
测试工具集
第24章
I2C与SPI驱动移植
内核版本移植 · ARM/RISC-V/x86适配
移植平台
第25章
I2C与SPI驱动调试实战
常见问题排查 · 内核日志分析
调试日志
第26章
I2C与SPI驱动安全
访问控制 · 并发保护 · 数据校验
安全锁
第27章
I2C与SPI驱动性能优化
减少中断 · 批量传输 · 缓存策略
优化批量
第28章
I2C与SPI驱动与用户空间交互
sysfs · ioctl · mmap支持
交互sysfs
第29章
实战项目一:传感器采集系统
I2C温湿度传感器 + SPI加速度传感器
项目综合
第30章
实战项目二:工业控制数据采集卡
多路I2C ADC + SPI DAC
项目工业