本文记录搭建Zephyr开发平台的步骤,方便回头查阅。
目前版本(v 1.11)对Windows的支持仍然不如Linux,所以我选择Linux平台。
在Windows 10中安装VMWare Player虚拟机,在虚拟机中安装Mint Linux作为测试平台。
(1) 下载
Zephyr SDK:地址
Zephyr Project Code:地址
创建目录:~/root/zephyr/
解压Project Code到目录:~/root/zephyr/1.11.0
添加必要库:
sudo apt-get install --no-install-recommends git cmake ninja-build gperf ccache doxygen dfu-util device-tree-compiler python3-ply python3-pip python3-setuptools xz-utils file make gcc-multilib autoconf automake libtool
cd ~/root/zephyr
pip3 install --user -r scripts/requirements.txt
安装SDK到目录:~/root/zephyr/sdk
sh zephyr-sdk-<version>-setup.run # Here <version>=0.9.2
(2) 配置
打开~/.zephyrrc,输入:
export ZEPHYR_TOOLCHAIN_VARIANT=zephyr
export ZEPHYR_SDK_INSTALL_DIR=~/root/zephyr/sdk
打开~/.bashrc,输入:
source /home/syq/root/zephyr/1.11.0/zephyr-env.sh
(3)编译
备份samples文件夹:
cd ~/root/zephyr/1.11.0
cp -r ./samples syq-workspace
进入hello_world工程文件夹,生成工程并编译:
cd ~/root/zephyr/1.11.0/syq-workspace/hello_world
mkdir build
cd build
cmake -DBOARD=nrf52_pca10040 ..
make
预先已经安装了JLink,Linux能够正确识别开发板驱动。将开发板(PCA10040)连上电脑,烧录上面编译的hex:
make flash
nrfjprog --reset # reset the chip
在串口软件中,观察输出:
tio /dev/ttyACM0
期望输出为:
[tio 11:58:34] tio v1.29
[tio 11:58:34] Press ctrl-t q to quit
[tio 11:58:34] Connected
***** BOOTING ZEPHYR OS v1.11.0 - BUILD: Mar 10 2018 18:00:16 *****
Hello World! arm
其他工程与之类似。
参考:地址
(完)