View a markdown version of this page

FreeRTOS 架构 - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

FreeRTOS 架构

FreeRTOS 包含两种类型的存储库,即单库存储库和程序包存储库。每个单库存储库都包含一个库的源代码,而不包含任何构建项目或示例。程序包存储库包含多个库,并且可以包含演示库用法的预配置项目。

虽然程序包存储库包含多个库,但不包含这些库的副本。程序包存储库将其包含的库作为为 git 子模块引用。使用子模块可确保每个单独的库都有单一的真实来源。

各个库 git 存储库分为两个 GitHub 组织。包含FreeRTOS特定库(例如FreeRTOS+TCP)或泛型库(例如CoreMQTT,它与云无关,因为它适用于任何MQTT代理)的存储库位于FreeRTOS组织中。 GitHub 包含 Amazon IoT 特定库(例如 Amazon IoT 无线更新客户端)的存储库位于组织中 Amazon GitHub。下图介绍了结构。

该图描绘了 FreeRTOS 内核、HTTP、MQTT 演示、可组合库上的 FreeRTOS 软件包存储库;以及 GitHub 适用于影子客户端、舰队配置、OTA 客户端演示、可组合库的与 RTOS 无关的软件包存储库。