Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建
Posted 搬砖-工人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建相关的知识,希望对你有一定的参考价值。
文章目录
前言
本人正在学习 Zephyr,一个可移植性较强,可以兼容多种开发板及物联网设备的操作系统,如果你感兴趣,可以点此查看我的 学习笔记总述 进行了解!
摘要
上一篇文章 (Zephyr RTOS – 开发环境的搭建(基于 Windows)) 介绍了如何搭建 Zephyr 的开发环境,本文来介绍一下如何搭建 nRF Connect SDK 的开发环境。
上图是按照前面的步骤安装之后的所下载的文件目录结构,到这已经可以正常开发了。
nRF Connect SDK 的开发环境其实就是在这个基础上添加了关于 Nordic 的一些驱动代码库及相关的例程。
下面介绍下如何添加 Nordic 的驱动代码库及相关例程。
获取 nRF Connect SDK 代码
将之前创建的文件夹 (zephyrproject) 删除弃用,因为在获取 nRF Connect SDK 代码的时候也会获取与 Zephyr 相关的代码及文件。
-
为了区分之前的目录,这里我在 F 盘新建一个文件夹 (ncs) 用来当做工程文件。
-
在该文件夹目录下进入命令行窗口。
-
运行下面的命令选择想要下载的版本。
west init -m https://github.com/nrfconnect/sdk-nrf --mr <NCS_revision>
目前最新版本是 v1.5.0,所以我选择 v1.5.0 的版本。
west init -m https://github.com/nrfconnect/sdk-nrf --mr v1.5.0
关于版本的信息你可以到 此链接 的仓库上去查看,也可以通过 nRF Connect 软件的 Toolchain Manager 来查看。
运行完毕之后,你会发现文件夹中多了 Nordic 的例程:
-
运行下方的命令更新获取 Zephyr 源码。
west update
运行结束后,文件夹中就变成下图中的结构了。
到此,环境搭建就基本结束了,使用命令行就可以进行基本开发了。
还有一点! 那就是关于工具链的安装与使用。当然,这个不是必不可少的,看个人喜好。
SEGGER Embedded Studio 的下载与使用
下面是关于工具链的介绍,可以到 此链接 去下载工具链,下载之后解压到 Zephyr 代码库的同等级路径下就行了。
在这下载的 SEGGER Embedded Studio 是 Nodic 的定制版本,不是正式发行的普通版本。
这里我选择的版本是目前最新版本 v1.5.1,解压完成之后的目录如下:
直接进入到该文件夹下,执行 SEGGER Embedded Studio.cmd
这个命令脚本来打开 SEGGER Embedded Studio。
注意:
最好使用这个命令行打开,而不是通过目录 toolchain\\segger_embedded_studio\\bin
下的 emStudio.exe
,因为这个命令行不单是打开 emStudio.exe
,还会配置相关的环境变量。
打开之后会出现类似于下面的窗口,根据你的配置选择相应的选项及你想要打开的项目,图中的选项基本上是以下拉菜单的形式出现的。
打开项目工程之后,可以进行编译,若有问题,可以打开工具栏的:Tool
->Options
,选择 nRF Connect
选项,确认里面的相关配置是否符合你的设置,若不负责,按照你的设置进行修改,这里就不过多介绍了。
下面是我之前安装的放在另外一个路径下的截图:
至此,关于开发环境部分的内容就已经结束了!!!
下面还有最后一点:切换分支
切换分支
为什么要进行分支切换呢?
随着一些新功能的添加或 BUG 的修复,Nordic 的驱动及其他代码库是会进行更新的,那么我们也要相应的进行更新。一般更新之后的代码库都是存放在另外一个分支中,这时我们可以通过切换分支来下载相应版本的代码库。
进行切换分支,首先需要进入到 ncs / nrf
的目录下,然后在该路径打开 cmd.exe
,执行下列命令:
git fetch origin
git checkout <branche_name>
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
。
好了,现在你可以随心所欲的把你的工程文件放到任意路径了!
参考链接
https://developer.nordicsemi.com/nRF_Connect_SDK/doc/1.5.0/nrf/gs_installing.html#id1
以上是关于Zephyr RTOS -- nRF Connect SDK (NCS) 环境搭建的主要内容,如果未能解决你的问题,请参考以下文章