

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# FreeRTOS 架構
<a name="freertos-architecture"></a>

FreeRTOS 包含兩種類型的儲存庫：單一程式庫儲存庫和套件儲存庫。每個單一程式庫儲存庫都包含一個程式庫的原始碼，而沒有任何建置專案或範例。套件儲存庫包含多個程式庫，並且可以包含示範程式庫使用的預先設定專案。

雖然套件儲存庫包含多個程式庫，但它們不包含這些程式庫的副本。相反地，套件儲存庫會參考其包含的程式庫做為 git 子模組。使用子模組可確保每個個別程式庫都有單一事實來源。

個別程式庫 Git 儲存庫會在兩個 GitHub 組織之間分割。包含 FreeRTOS 特定程式庫 （例如 FreeRTOS\$1TCP) 或一般程式庫 （例如 coreMQTT，因為可與任何 MQTT 代理程式搭配使用而不受雲端影響） 的儲存庫位於 FreeRTOS GitHub 組織中。包含 AWS IoT 特定程式庫 （例如 AWS IoT over-the-air更新用戶端） 的儲存庫位於 AWS GitHub 組織中。下圖說明 結構。

![\[圖表說明 GitHub for FreeRTOS 核心上的 FreeRTOS 套件儲存庫、HTTP、MQTT 示範、可編譯程式庫，以及 Shadow 用戶端、機群佈建、OTA 用戶端示範、可編譯程式庫的 RTOS 無關套件儲存庫。\]](http://docs.aws.amazon.com/zh_tw/freertos/latest/userguide/images/freertos-github.png)
