首页
›
嵌入式与底层系统
›
009-Linux外设总线与通用驱动工程
›
《Zephyr OS驱动I2C与SPI总线开发实战工程》
VIP22
本课程属于:009-Linux外设总线与通用驱动工程
嵌入式与底层系统 · 共 22 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Zephyr OS驱动I2C与SPI总线开发实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Zephyr OS概述
Zephyr项目背景 · 主要特性 · 应用领域
Zephyr
OS
02
开发环境搭建
安装Zephyr SDK · 配置west工具 · 创建并构建第一个示例工程
开发环境搭建
Zephyr
03
Zephyr设备驱动模型
设备驱动架构 · 设备树(Device Tree)基础 · 驱动绑定与初始化流程
Zephyr
设备驱动模型
04
I2C总线协议基础
I2C物理层 · 时序 · 地址
I2C
总线协议基础
05
Zephyr I2C驱动API详解
i2c_configure · i2c_transfer · i2c_write_read等核心函…
Zephyr
I2C
06
I2C设备树绑定
在设备树中定义I2C控制器与从设备节… · 配置地址 · 频率等属性
I2C
设备树绑定
07
编写I2C从设备驱动
实现驱动初始化 · 读写回调 · 注册到设备模型
I2C
编写
08
I2C驱动实战
驱动温度传感器(如LM75) · 转换数据 · 输出温度值
I2C
驱动实战
09
I2C驱动调试技巧
使用shell命令 · 日志系统 · 逻辑分析仪验证时序
I2C
驱动调试技巧
10
I2C多从设备管理
在单总线上挂载多个从设备 · 地址冲突解决与片选策略
I2C
多从设备管理
11
SPI总线协议基础
SPI物理层 · 四线制 · 时钟极性/相位
SPI
总线协议基础
12
Zephyr SPI驱动API详解
spi_configure · spi_transceive · spi_write
Zephyr
SPI
13
SPI设备树绑定
在设备树中定义SPI控制器与从设备节… · 配置CS引脚 · 模式
SPI
设备树绑定
14
编写SPI从设备驱动
实现驱动初始化 · 收发回调 · CS控制
SPI
编写
15
SPI驱动实战
驱动Flash存储器(如W25Q64… · 擦除 · 页编程
SPI
驱动实战
16
SPI DMA传输
配置DMA通道 · 使用spi_transceive_d… · 性能优化
SPI
DMA
17
SPI多从设备与片选管理
软件CS与硬件CS · GPIO控制 · 多设备并发访问
SPI
多从设备
18
I2C与SPI性能对比
速率 · 功耗 · 引脚数
I2C
SPI
19
Zephyr传感器驱动框架
Sensor API · trigger机制 · sample fetch
Zephyr
传感器驱动框架
20
实战
I2C加速度计驱动(如ADXL345… · 读取 · 触发中断
I2C
ADXL345
21
实战
SPI陀螺仪驱动(如ICM-2060… · 读取 · FIFO模式
SPI
ICM-2060
22
设备树覆盖与分区
使用overlay文件修改I2C/S… · 适配不同硬件板
设备树覆盖
分区
23
电源管理集成
在I2C/SPI驱动中实现PM控制 · suspend/resume回调
电源管理集成
I2C/SPI
24
多线程与并发安全
使用互斥锁保护I2C/SPI总线访问 · 避免竞态
多线程
并发安全
25
驱动测试与单元测试
使用Zephyr测试框架编写I2C/…
驱动测试
单元测试
26
Shell命令扩展
为I2C/SPI驱动添加shell交… · 方便调试与验证
Shell
命令扩展
27
日志与错误处理
使用LOG_MODULE_REGIS… · 错误码返回 · 断言检查
日志
错误处理
28
驱动移植指南
将现有Linux/裸机I2C/SPI… · 注意事项
驱动移植指南
Linux
29
高级主题
I2C/SMBus协议差异 · SPI Quad/Octal模式 · 高速设计要点
高级主题
I2C/SMBus
30
综合项目
构建一个多传感器数据采集系统(I2C… · 输出到控制台或日志
综合项目
I2C
所属VIP或分类
同VIP:Android驱动UART调试-从串口驱动到log输出分析
同VIP:GPIO控制从pinctrl配置到中断触发调试工程
同VIP:LCD显示屏驱动-背光调节电路设计与PWM亮度控制实现