zephyr开发搭建有些繁琐,个人认为最高效的方式是基于west + VScode配置
开发环境: macOS + VScode
Dependencies
参考官方教程即可,完成CMAKE、Python虚拟环境相关配置
Get Zephyr and install Python dependencies
Application Dev
主要分为各种本Dependencies安装、Zephyr-RTOS下载、SDK安装
直接基于官方案例,使用west工具创建workspace型app架构,满足绝大部分场景

west是一个很好版本管理工具,可通过west.yml配置自己需要zephyr版本、HAL库信息,减小工程体积
接下来使用west完成整个workspace的构建

# workspace 目录结构
.
├── modules
│ └── hal
├── my-app
│ ├── CMakeLists.txt
│ ├── Kconfig
│ ├── LICENSE
│ ├── README.md
│ ├── app
│ ├── boards
│ ├── doc
│ ├── drivers
│ ├── dts
│ ├── include
│ ├── lib
│ ├── scripts
│ ├── tests
│ ├── west.yml
│ └── zephyr
└── zephyr
├── CMakeLists.txt
├── CODEOWNERS
├── CODE_OF_CONDUCT.md
└── ...
涉及终端访问github服务器,需开启代理
SDK
代码都有了,还需要交叉编译器、OPENOCD等Host Tools
# 需要注意的是,west sdk install 默认安装所有GNU toolchains,非常占用存储
# 可以通过-t指定自己需要的toolchains
# eg. 我的编译target是nrf52840(Arm)和esp32C3(riscV)
# 我只需要下载arm-zephyr-edbi和riscv64-zephyr-edbi即可
# 默认安装目录根目录,也可以基于-d参数指定
west sdk install -t arm-zephyr-eabi riscv64-zephyr-eabi
# 通过west sdk可以查看zephyr官方支持的toolchains相关信息
west sdk install –help可以查看sdk安装时支持的自定义参数

下一期接着聊Build、Flash、Debug,以及如何集成到vscode开发环境