RTOS—Zephyr
Zephyr RTOS 是最适用物联网嵌入式设备的系统
开源与社区支持:由 Linux Foundation 托管,拥有活跃的全球开发者社区和持续的技术创新
模块化架构:高度可配置的组件化设计,Devicetree和 Kconfig 配置系统。可根据项目需求灵活裁剪,最小系统仅需 8KB RAM
强大的生态系统:广泛的内核服务套件,包含 POSIX pthreads 兼容的 API 支持。支持多协议的原生网络协议栈、BLE5.0协议栈支持
安全性优先:内置安全启动、内存保护、加密库等安全特性,满足物联网设备的安全需求
环境搭建
Windows
- 安装基础依赖工具
winget install Kitware.CMake Ninja-build.Ninja oss-winget.gperf Python.Python.3.12 Git.Git oss-winget.dtc wget 7zip.7zip
# 如果 winget 安装失败,可前往各工具官网手动下载安装,安装时务必勾选「添加到系统 PATH」选项。
# Python :运行 west 及构建脚本的基础环境
# CMake + Ninja:Zephyr 的构建系统
# dtc:设备树编译器
# gperf:内核哈希表生成工具
# wget / 7zip:SDK 下载与解压工具
- 创建 Python 虚拟环境
# 进入工作目录的上级,例如 D 盘根目录
cd D:\
# 在 zephyrproject 目录下创建虚拟环境
python -m venv zephyrproject\.venv
# 激活虚拟环境(PowerShell)
.\zephyrproject\.venv\Scripts\Activate.ps1
- 安装 west 元工具
- 初始化 Zephyr 工作区与源码
# 进入工作目录
cd D:\zephyrproject
# 使用 Gitee 镜像初始化主线源码
west init -m shturl.cc/c3vQqOdRrIIuL0oZYj8puXdnnWeGkoQT --mr main
# 配置后续更新也使用镜像源
west config manifest.url shturl.cc/c3vQqOdRrIIuL0oZYj8puXdnnWeGkoQT
# 同步所有子仓库(耗时较长,确保网络稳定)
west update
- 安装 Zephyr SDK
- 安装 Python 依赖包
cd D:\zephyrproject\zephyr
# 国内用户可加上清华源加速
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r scripts\requirements.txt
- 编译示例程序
# 编译 Hello World 示例(使用 QEMU 模拟器)
west build -p auto -b qemu_x86 samples/hello_world
# 运行示例
west build -t run