第 1 课 – nRF Connect SDK 简介

第 1 课 – nRF Connect SDK 简介

目标

  • 了解 nRF Connect SDK 的结构和内容
    nRF Connect SDK 的结构

在内部,nRF Connect SDK 代码分为四个主要存储库:

  • nrf – 应用程序、示例、连接协议 (Nordic)
  • nrfxlib – 公共库和堆栈 (Nordic)
  • Zephyr – RTOS & 板配置(开源)
  • MCUBoot – 安全引导加载程序(开源)

除了四个主要存储库之外,还有其他存储库,如 TrustedFirmware-M 存储库和 Matter 存储库。

下图可视化了基于 Zephyr 工具链的 nRF Connect SDK 中的工具链。您可以看到一组不同的工具,每个工具在应用程序的创建中都发挥着作用,从配置系统到构建系统。
nRF Connect SDK 工具和配置方法

  • Kconfig(在第 3 课中介绍)生成配置整个系统的定义,例如,在您的应用程序中要包含哪些无线协议或哪些库。
  • Devicetree(在第 2 课中介绍)描述了硬件。
  • CMake 使用来自 Kconfig 和 devicetree 的信息生成构建文件,Ninja(类似于 make)将使用它来构建程序。
  • GCC 编译器系统用于创建可执行文件。

源代码 (*.c) 和通过 Kconfig (*.conf) 的配置系统以及通过 devicetree (*.dts) 的硬件
描述系统的高度解耦,使得在不同的硬件和不同的配置上使用相同的应用程序源代码变得容易,而更改最少。这对可移植性和可维护性的易用性有很大影响。
构建过程

练习1 -安装 nRF Connect SDK 开发环境

练习2 -编译下载第一个 nRF Connect SDK 应用程序

posted @ 2025-02-25 15:09  NEIKOO  阅读(125)  评论(0)    收藏  举报