Zephyr简介
Zephyr 是一款由 Linux 基金会 托管的开源实时操作系统(RTOS),专为资源受限的嵌入式设备(从微控制器到小型边缘计算节点)设计,广泛应用于物联网(IoT)、工业自动化、消费电子、医疗设备、汽车电子等领域。其核心优势在于轻量级、高可配置性和对多架构硬件的广泛支持,同时具备企业级的稳定性和安全性。
Zephyr源码和Zephyr-SDK下载
Zephyr内核和Linux内核结构非常相似,设计思想也很相似。但Zephyr可以直接运行在像STM32F103RBT6这种缺乏MMU的单片机上,而Linux却不行,所以,在简单的MCU固件开发和较复杂的ARM固件开发方面,Zephyr都具有很大的潜力和吸引力。
安装配置Zephyr开发环境,可以按照Zephyr官方提供的资料步骤进行。
Getting Started Guide zephyr-sdk-0.17.4_windows-x86_64 zephyr-sdk-0.17.4_linux-x86_64
# 激活虚拟环境(ubuntu)
asher@ubuntu20:~/phic/qemu-asher/zephyr$ python3 -m venv zephyrproject/.venv
asher@ubuntu20:~/phic/qemu-asher/zephyr$ source zephyrproject/.venv/bin/activate
(.venv) asher@ubuntu20:~/phic/qemu-asher/zephyr$ # 退出虚拟环境(ubuntu)
(.venv) asher@ubuntu20:~/phic/qemu-asher/zephyr$ deactivate
asher@ubuntu20:~/phic/qemu-asher/zephyr$
因为作者的VitualBox虚拟机安装的ubuntu主机磁盘空间不够,所以后期选择在本地windows11安装zephyr-kernel和zephyr-sdk,安装可以使用windows11自带的winget命令行包管理工具,功能类似于Linux自带的apt-get。整个zephyrproject(包括Zephyr源码、SDK包等)约占17G的磁盘空间。
# winget
C:\Users\Lenovo