Zephyr开发入门

本文记录搭建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

其他工程与之类似。

 

参考:地址

(完)