⚡ Zephyr 嵌入式
从零搭建
📘 30 章 · 完整目录
🎯
01
Zephyr初探
什么是Zephyr RTOS?核心优势与典型场景
→
02
开发环境概览
工具链全景图:编译器、CMake、West、Python
→
03
Linux宿主机准备
Ubuntu 22.04 安装 Git、CMake、Ninja、pip
→
04
Python虚拟环境
使用 venv 隔离环境,避免版本冲突
→
05
安装West工具
West是什么?pip安装并验证版本
→
06
获取Zephyr源码
West init & update 拉取主仓库及模块
→
07
安装Zephyr SDK
下载SDK (ARM、RISC-V交叉编译器)
→
08
环境变量配置
ZEPHYR_BASE、PATH 写入 ~/.bashrc
→
09
安装Python依赖
pyelftools、anytree 等 pip 包
→
10
验证工具链
West config & 编译 Hello World
→
11
目标板选择
STM32F4 Discovery、nRF52840 DK 等
→
12
创建第一个应用
West build -b <board> 编译Hello World
→
13
烧录与运行
West flash 烧录,串口查看输出
→
14
调试入门
West debug → GDB,断点单步执行
→
15
Kconfig配置系统
menuconfig 图形化配置
→
16
设备树基础
Devicetree 查看与修改 .dts
→
17
添加GPIO驱动
配置GPIO输出,控制LED闪烁
→
18
UART串口
UART驱动,printf打印与串口通信
→
19
I2C总线通信
配置I2C控制器,读取温度传感器
→
20
SPI总线通信
SPI接口驱动显示屏或SD卡
→
21
多线程编程
创建两个线程,任务切换与优先级
→
22
信号量与互斥锁
同步任务,保护共享资源
→
23
消息队列
任务间数据传递
→
24
定时器与中断
硬件定时器,中断服务函数
→
25
低功耗管理
电源管理框架,睡眠模式
→
26
文件系统
LittleFS 挂载,读写文件
→
27
网络协议栈
WiFi/以太网,TCP/IP通信
→
28
蓝牙BLE基础
BLE栈,广播与连接
→
29
OTA升级
蓝牙/WiFi 固件空中升级
→
30
综合实战
传感器采集 + 云端上报完整项目
→