⚡ Zephyr 嵌入式
从零搭建
📘 30 章 · 完整目录
01
Zephyr 初识
RTOS简介
发展历史
核心特性
应用场景
生态概览
开始学习
02
开发环境概览
West
CMake
Ninja
Python
编译器
开始学习
03
Linux 宿主机准备
Ubuntu/Debian
Python3
pip
git
wget
开始学习
04
Python 虚拟环境
创建虚拟环境
激活
隔离依赖
开始学习
05
安装 West 工具
pip安装
验证版本
元工具作用
开始学习
06
获取 Zephyr 源码
west init
west update
拉取模块
开始学习
07
安装 Zephyr SDK
ARM
RISC-V
x86
交叉编译器
开始学习
08
配置环境变量
ZEPHYR_BASE
PATH
作用详解
开始学习
09
安装 CMake & Ninja
构建系统
版本要求
核心工具
开始学习
10
安装设备树编译器
dtc
设备树编译
验证
开始学习
11
OpenOCD & 调试器
OpenOCD
JLink
ST-Link
开始学习
12
串口终端工具
minicom
picocom
moserial
开始学习
13
验证工具链
Hello World
编译验证
完整性
开始学习
14
理解 Zephyr 构建系统
CMakeLists.txt
Kconfig
设备树
开始学习
15
第一个 Zephyr 应用
west build
hello_world
编译示例
开始学习
16
烧录与运行
STM32
nRF52840
串口输出
开始学习
17
使用 QEMU 仿真
无硬件运行
QEMU
仿真调试
开始学习
18
理解 Kconfig
语法基础
菜单配置
prj.conf
开始学习
19
理解设备树
语法基础
bindings
overlay
开始学习
20
多板支持
切换开发板
board目录
结构
开始学习
21
自定义板级支持
创建board目录
引脚配置
时钟
开始学习
22
West 扩展命令
west build
west flash
west debug
开始学习
23
调试 Zephyr 应用
GDB
OpenOCD
源码级调试
开始学习
24
日志与打印
printk
LOG模块
日志级别
开始学习
25
内存分析
RAM/ROM占用
ram_report
优化
开始学习
26
使用外部库
第三方C/C++
集成库
依赖管理
开始学习
27
多线程基础
创建线程
优先级
信号量/互斥锁
开始学习
28
中断与 ISR
配置中断
ISR编写
中断优先级
开始学习
29
定时器与延时
内核定时器
k_sleep
k_busy_wait
开始学习
30
综合实战
传感器采集
BME280
BLE上报
项目实战
开始学习