zephyr作为新时代的嵌入式操作系统,将嵌入式MCU完全抽象起来,打造统一的轮子供APP来调用,主要发展和推广也都是国外,不少中间件依赖从GitHub上面下载。
本篇环境搭建,主打一个烧token换开发环境
。力争使用命令行工具操作AI,完成开发环境的搭建。同时mac和windows的WSL上完成了系统的搭建。
一、搭建开发环境必备
Mac搭建开发环境
- macOS(Apple Silicon arm64)- Homebrew- Python 3.12+- Zephyr SDK(ARM 工具链)- NXP LinkServer(烧录/调试工具)二、搭建开发环境步骤
1、安装 Homebrew 依赖
2、创建 Python 虚拟环境并安装 West3、获取 Zephyr 源码
方式1:west init,容易失败,对网络要求极高
方式2:手动 clone(网络差时推荐)
4. 更新模块依赖
只下载 FRDM-MCXW71 必需的模块,节省时间和磁盘:
导出 CMake 包并安装 Python 依赖:
5. 安装 Zephyr SDK
下载 ARM 工具链和 host tools,分开下载,完整包有.7Gb,很大的容易丢包
解压并组装目录结构:
zephyr-sdk-1.0.1/├── cmake/ # 必须存在(来自 minimal SDK)│ ├── Zephyr-sdkConfig.cmake│ └── Zephyr-sdkConfigVersion.cmake├── gnu/│ └── arm-zephyr-eabi -> ../arm-zephyr-eabi # 必须存在├── arm-zephyr-eabi/ # 工具链├── hosttools/ # host tools└── opt/6、安装 NXP LinkServer(烧录/调试工具)
7. 编译 Blinky LED 闪烁程序
build -b frdm_mcxw71/mcxw716c samples/basic/blinky
8. 烧录
注意LinkServer flash, 只写主应用 Flash 分区(slot0),不会碰 NBU 区域(蓝牙固件)。绝对不要LinkServer flash ... erase,一会真擦了,蓝牙固件又要再次烧录进去了。
三、烧录验证
使用LinkServer flash烧录,烧录前是LED可随用户按键按下,可切换闪烁频率。烧录后复位,蓝色LED固定闪烁。


我要赚赏金
