⚡ Zephyr 驱动开发实战
📘
SPI · I2C · UART 从入门到精通
📚 30 章
完整课程
🔧 外设驱动 · 设备树 · 实战项目
🎯 友好色系
01
Zephyr与驱动开发概述
Zephyr RTOS
外设驱动框架
设备树基础
环境搭建
02
设备树(DTS)深入解析
DTS语法
节点与属性
binding
overlay
03
Zephyr驱动模型
驱动API结构
设备注册
初始化流程
电源管理
04
GPIO驱动开发
GPIO控制器
API实现
中断处理
LED控制
05
UART驱动基础
UART协议
Zephyr API
串口配置
轮询模式
06
UART驱动进阶
中断驱动
DMA传输
硬件流控
环形缓冲区
07
UART实战:自定义驱动
自定义UART
设备树配置
多实例
波特率动态调整
08
I2C协议精讲
总线协议
时序分析
7/10位地址
时钟拉伸
09
Zephyr I2C API详解
控制器API
设备API
同步/异步
传输标志
10
I2C驱动开发实战
控制器驱动
设备树绑定
寄存器配置
中断处理
11
I2C传感器驱动
BME280
设备驱动
数据读取
校准补偿
12
I2C EEPROM驱动
AT24C系列
页写入
随机读取
多设备管理
13
SPI协议精讲
总线协议
4种模式
片选管理
双线/四线
14
Zephyr SPI API详解
控制器API
设备API
配置结构体
传输描述符
15
SPI驱动开发实战
控制器驱动
DMA集成
时钟分频
模式配置
16
SPI Flash驱动
W25Q系列
SFDP解析
擦除/写入/读取
分区管理
17
SPI显示屏驱动
SSD1306 OLED
帧缓冲
刷新策略
字符显示
18
多外设协同
SPI+I2C+UART
资源竞争
优先级管理
中断嵌套
19
DMA与驱动优化
DMA控制器
描述符链
内存对齐
性能基准
20
电源管理
PM框架
运行时PM
唤醒源
低功耗UART
21
驱动测试框架
Zephyr测试
单元测试
模拟器测试
硬件在环
22
调试技巧
日志系统
shell命令
逻辑分析仪
性能分析
23
设备树覆盖实战
板级覆盖
多配置管理
引脚复用
时钟树
24
驱动安全
缓冲区防护
状态机验证
超时处理
错误恢复
25
RTOS集成
线程安全
信号量/互斥锁
工作队列
消息队列
26
驱动热插拔
USB串口
设备枚举
动态配置
即插即用
27
驱动兼容性
多平台移植
API版本管理
兼容字符串
条件编译
28
性能优化
中断延迟
缓存一致性
寄存器访问
批处理
29
实战项目一:多传感器采集
I2C温湿度
SPI气压
UART GPS
数据融合
30
实战项目二:工业协议网关
Modbus RTU
SPI以太网
I2C RTC
协议转换