

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

# FreeRTOS 架构


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

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

单个库 git 存储库分为两个 GitHub 组织。包含 FreeRTOS 特定库（例如 FreerTOS\$1TCP）或通用库（例如 CoreMQTT，它适用于任何 MQTT 代理，因此与云无关）的存储库位于 FreeRTOS 组织中。 GitHub 包含 Amazon IoT 特定库（例如 Amazon IoT over-the-air 更新客户端）的存储库位于 Amazon GitHub组织中。下图介绍了结构。

![\[该图描绘了 FreeRTOS 内核、HTTP、MQTT 演示、可组合库的 FreeRTOS 包存储库；以及 GitHub 用于影子客户端、舰队配置、OTA 客户端演示、可组合库的 RTOS 不可知包存储库。\]](http://docs.amazonaws.cn/freertos/latest/userguide/images/freertos-github.png)
