一、关于zephyr的开发环境搭建。

1、安装工具

c 复制代码
Set-ExecutionPolicy Bypass -Scope Process -Force
[System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072
iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

# 安装依赖工具
choco install -y cmake --installargs 'ADD_CMAKE_TO_PATH=System'
choco install -y ninja gperf python git dtc-msys2 wget 7zip

# 验证安装
cmake --version
python --version
git --version

2、安装west管理工具

c 复制代码
# 使用 pip 安装 west
pip install --user -U west

# 验证安装
west --version

3、拉取工程,建议开启加速器,文件较多不过比较小。

c 复制代码
# 创建工作目录
mkdir ~/zephyrproject
cd ~/zephyrproject

# 初始化 west 工作区(使用 Zephyr 主分支)
west init -m https://github.com/zephyrproject-rtos/zephyr

# 更新所有模块(这一步会下载 Zephyr 及其依赖)
west update

# 导出 Zephyr CMake 包(让 CMake 能找到 Zephyr)
west zephyr-export

4、安装python的依赖

c 复制代码
# 进入 Zephyr 目录
cd ~/zephyrproject/zephyr

# 安装 Python 依赖包
pip3 install --user -r scripts/requirements.txt

推荐使用 Python 虚拟环境隔离依赖:
python3 -m venv ~/zephyrproject/.venv
source ~/zephyrproject/.venv/bin/activate  # Linux/macOS
# 或 Windows: ~/zephyrproject/.venv/Scripts/activate
pip install -r scripts/requirements.txt

注意:开发时如何激活虚拟环境,进入.venv/Scripts,执行.\activate 或 source .venv/bin/activate ,之后操作pip工具进行安装,否则可能安装的不在当前虚拟环境。

5、关于sdk安装(文件比较大加速器也不一定能下载成功),这里直接提供下载好的包。

通过网盘分享的文件:zephyr_sdk

链接: https://pan.baidu.com/s/1zus62fiua5YuZodP839WiA?pwd=31x4 提取码: 31x4

内容如下,安装sdk只用,zephyr-sdk-1.0.1_windows-x86_64_gnu.7z和toolchain_llvm_windows-x86_64.7z两个文件,(其他文件已经包含。)

先解压前者得到如下,创建llvm文件解压后者。

执行setup.cmd安装sdk。

注意:win和linux存在一定区分,详细区分参考zephyr官方的指导。

相关推荐
危桥带雨7 天前
Freertos——任务通知
stm32·单片机·嵌入式硬件·freertos
Funing79 天前
FreeRTOS 学习复盘(四):事件组、软件定时器与任务通知机制
操作系统·freertos·嵌入式软件
离凌寒12 天前
十一、在zephyr上使用rtc,rng,counter,crc,wdg等外设的演示
freertos
离凌寒15 天前
八、在zephyr配置旋转编码器+timer配置演示
freertos
离凌寒17 天前
六、在zephyr上配置sdmmc和fatfs演示
freertos
追兮兮19 天前
MCUQuickStart:一键生成 STM32 / GD32 的 Keil、CMake、RTOS 工程
stm32·单片机·freertos·gd32·gcc·工程模版
欢乐熊嵌入式编程1 个月前
嵌入式 + MQTT:数据上传到阿里云实战(从0到1完整教程)
stm32·单片机·mqtt·freertos·嵌入式架构·efr32
欢乐熊嵌入式编程1 个月前
第2讲:什么是优秀的软件架构?
stm32·单片机·freertos·低功耗蓝牙·嵌入式架构·efr32
bbaydnog2 个月前
FreeRTOS学习笔记 18:调试方法论——HardFault排查、栈溢出检测、运行时统计,RTOS调试三板斧
笔记·单片机·freertos