Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建

文章目录

    • 前言
    • 摘要
    • 获取 nRF Connect SDK 代码
    • SEGGER Embedded Studio 的下载与使用
    • 切换分支
    • 配置 Zephyr 环境变量
    • 参考链接

前言

本人正在学习 Zephyr,一个可移植性较强,可以兼容多种开发板及物联网设备的操作系统,如果你感兴趣,可以点此查看我的 学习笔记总述 进行了解!

 

摘要

上一篇文章 (Zephyr RTOS – 开发环境的搭建(基于 Windows)) 介绍了如何搭建 Zephyr 的开发环境,本文来介绍一下如何搭建 nRF Connect SDK 的开发环境。

Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第1张图片
上图是按照前面的步骤安装之后的所下载的文件目录结构,到这已经可以正常开发了。

nRF Connect SDK 的开发环境其实就是在这个基础上添加了关于 Nordic 的一些驱动代码库及相关的例程。

下面介绍下如何添加 Nordic 的驱动代码库及相关例程。

 

获取 nRF Connect SDK 代码

将之前创建的文件夹 (zephyrproject) 删除弃用,因为在获取 nRF Connect SDK 代码的时候也会获取与 Zephyr 相关的代码及文件。

  1. 为了区分之前的目录,这里我在 F 盘新建一个文件夹 (ncs) 用来当做工程文件。

    Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第2张图片

  2. 在该文件夹目录下进入命令行窗口。

    Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第3张图片

  3. 运行下面的命令选择想要下载的版本。

    west init -m https://github.com/nrfconnect/sdk-nrf --mr

    目前最新版本是 v1.5.0,所以我选择 v1.5.0 的版本。

    west init -m https://github.com/nrfconnect/sdk-nrf --mr v1.5.0

    关于版本的信息你可以到 此链接 的仓库上去查看,也可以通过 nRF Connect 软件的 Toolchain Manager 来查看。
    Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第4张图片
    Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第5张图片
    运行完毕之后,你会发现文件夹中多了 Nordic 的例程:
    Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第6张图片

  4. 运行下方的命令更新获取 Zephyr 源码。

    west update

    运行结束后,文件夹中就变成下图中的结构了。
    Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第7张图片

    到此,环境搭建就基本结束了,使用命令行就可以进行基本开发了。
     
     
     

Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第8张图片
 
 
 
 
 
 
 
 
 
 
 
 
Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第9张图片
 

还有一点! 那就是关于工具链的安装与使用。当然,这个不是必不可少的,看个人喜好。

 

SEGGER Embedded Studio 的下载与使用

下面是关于工具链的介绍,可以到 此链接 去下载工具链,下载之后解压到 Zephyr 代码库的同等级路径下就行了。

在这下载的 SEGGER Embedded Studio 是 Nodic 的定制版本,不是正式发行的普通版本。

Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第10张图片

这里我选择的版本是目前最新版本 v1.5.1,解压完成之后的目录如下:
Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第11张图片

直接进入到该文件夹下,执行 SEGGER Embedded Studio.cmd 这个命令脚本来打开 SEGGER Embedded Studio

注意:
最好使用这个命令行打开,而不是通过目录 toolchain\segger_embedded_studio\bin 下的 emStudio.exe,因为这个命令行不单是打开 emStudio.exe,还会配置相关的环境变量。

Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第12张图片

打开之后会出现类似于下面的窗口,根据你的配置选择相应的选项及你想要打开的项目,图中的选项基本上是以下拉菜单的形式出现的。

Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第13张图片
打开项目工程之后,可以进行编译,若有问题,可以打开工具栏的:Tool->Options,选择 nRF Connect 选项,确认里面的相关配置是否符合你的设置,若不负责,按照你的设置进行修改,这里就不过多介绍了。

下面是我之前安装的放在另外一个路径下的截图:

Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第14张图片

至此,关于开发环境部分的内容就已经结束了!!!

 
 
 
Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第15张图片
 
 
 

下面还有最后一点:切换分支

 

切换分支

为什么要进行分支切换呢?

随着一些新功能的添加或 BUG 的修复,Nordic 的驱动及其他代码库是会进行更新的,那么我们也要相应的进行更新。一般更新之后的代码库都是存放在另外一个分支中,这时我们可以通过切换分支来下载相应版本的代码库。

进行切换分支,首先需要进入到 ncs / nrf 的目录下,然后在该路径打开 cmd.exe,执行下列命令:

git fetch origin
git checkout
west update

例如,我们想切换到最新开发状态,也就是主分支:

git fetch origin
git checkout origin/master
west update

若要切换回当前的 v1.5.0 版本的分支:

git fetch origin
git checkout v1.5.0
west update

 

配置 Zephyr 环境变量

接着 上文 来说,前面最后说了,配置完成之后,需要将创建的工程文件放到跟 zephyr 同等级路径的目录文件夹下,或者放到 zephyr 的下级文件夹下。

这样就会有不方便的地方,如更新时候怕文件丢失,或者想要放到自己设置的路径便于管理。

这个时候我们可以设置一个环境变量 ZEPHYR_BASE,环境变量的值即为你安装的 zephyr 的路径。

例如,本次安装的 zephyr 路径为:F:\ncs\zephyr

Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建_第16张图片

好了,现在你可以随心所欲的把你的工程文件放到任意路径了!

 

参考链接

https://developer.nordicsemi.com/nRF_Connect_SDK/doc/1.5.0/nrf/gs_installing.html#id1

你可能感兴趣的:(Zephyr-RTOS,rtos)