第 3 课 - nRF Connect SDK 应用程序的元素 - Devicetree 叠加层、CMake 和构建系统

Devicetree 叠加层

第 2 课 - 输入(按键)控制输出(LED)-设备树中,学习了 devicetree,这是一种分层数据结构,通过具有所属属性的节点来描述硬件。在开发应用程序时不会直接修改devicetree(因为它对其他APP也起作用),而是使用 devicetree overlays 来执行此作。叠加层只需包含它要修改的节点和属性。

CMake

在 nRF Connect SDK 中,所有应用程序都是 CMake 项目。这意味着应用程序控制自身、Zephyr 和所有源库的配置和构建过程。CMakeLists.txt文件是主 CMake 项目文件,也是此构建过程配置的源。

系统构建

Sysbuild 是一个高级构建系统,可简化复杂多映像构建的管理。它是一个改进的可扩展构建系统,用于多映像构建,取代了我们在旧版 nRF Connect SDK 中特定于 nRF Connect SDK 的多映像构建系统。

Sysbuild 主要用于两个用例:多核应用程序和 Bootloader。
image
Sysbuild 在 nRF Connect SDK 版本 2.7.0 中可用,并且默认为版本 2.8.0 及更高版本的所有 nRF Connect SDK 项目启用。在2.9.0中已移除多映像构建

posted @ 2025-03-26 14:24  NEIKOO  阅读(59)  评论(0)    收藏  举报