第 1 课 – nRF Connect SDK 简介
第 1 课 – nRF Connect SDK 简介
目标
- 了解 nRF Connect SDK 的结构和内容
在内部,nRF Connect SDK 代码分为四个主要存储库:
- nrf – 应用程序、示例、连接协议 (Nordic)
- nrfxlib – 公共库和堆栈 (Nordic)
- Zephyr – RTOS & 板配置(开源)
- MCUBoot – 安全引导加载程序(开源)
除了四个主要存储库之外,还有其他存储库,如 TrustedFirmware-M 存储库和 Matter 存储库。
下图可视化了基于 Zephyr 工具链的 nRF Connect SDK 中的工具链。您可以看到一组不同的工具,每个工具在应用程序的创建中都发挥着作用,从配置系统到构建系统。
Kconfig
(在第 3 课中介绍)生成配置整个系统的定义,例如,在您的应用程序中要包含哪些无线协议或哪些库。Devicetree
(在第 2 课中介绍)描述了硬件。CMake
使用来自 Kconfig 和 devicetree 的信息生成构建文件,Ninja(类似于 make)将使用它来构建程序。GCC
编译器系统用于创建可执行文件。
源代码 (*.c
) 和通过 Kconfig (*.conf
) 的配置系统以及通过 devicetree (*.dts
) 的硬件
描述系统的高度解耦,使得在不同的硬件和不同的配置上使用相同的应用程序源代码变得容易,而更改最少。这对可移植性和可维护性的易用性有很大影响。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架