

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

# 什麼是 FreeRTOS？
<a name="what-is-freertos"></a>

FreeRTOS 與世界領先的晶片公司在 15 年期間共同開發，現在每 170 秒下載一次，是微型控制器和小型微處理器的市場領導即時作業系統 (RTOS)。FreeRTOS 在 MIT 開放原始碼授權下自由分發，包括核心和一組不斷增長的程式庫，適用於所有產業領域。FreeRTOS 的建置重點在於可靠性和易用性。

FreeRTOS 包含連線能力、安全性和over-the-air(OTA) 更新的程式庫。FreeRTOS 也包含在[合格主機板](https://partners.amazonaws.com/search/qualified-devices/?keyword=qualified%20boards)上顯示 FreeRTOS 功能的示範應用程式。

FreeRTOS 是開放原始碼專案。您可以在 GitHub 網站上下載原始碼、提供變更或增強功能，或報告問題，網址為 [ https：//https://github.com/FreeRTOS/FreeRTOS](https://github.com/FreeRTOS/FreeRTOS)。

我們根據 MIT 開放原始碼授權發行 FreeRTOS 程式碼，因此您可以在商業和個人專案中使用它。

我們也歡迎對 FreeRTOS 文件的貢獻 (*FreeRTOS 使用者指南*、*FreeRTOS 移植指南*和 *FreeRTOS 資格指南*)。若要檢視文件的 Markdown 來源，請參閱 https：//[https://github.com/awsdocs/aws-freertos-docs](https://github.com/awsdocs/aws-freertos-docs)。它根據 Creative Commons (CC BY-ND) 授權發行。

## 下載 FreeRTOS 原始程式碼
<a name="freertos-mds-projects-github"></a>

從 https：//[freertos.org](https://www.freertos.org/) 的下載頁面下載最新的 FreeRTOS 和長期支援 (LTS) 套件。

## FreeRTOS 合格硬體平台
<a name="freertos-hardware"></a>

下列硬體平台符合 FreeRTOS 的資格：
+ [ 適用於 的 ATECC608A 零接觸佈建套件 AWS IoT](https://devices.amazonaws.com/detail/a3G0L00000AANvOUAX/ATECC608a-Zero-Touch-Provisioning-Kit-for-AWS-IoT)
+ [Cypress CYW943907AEVAL1F 開發套件](https://devices.amazonaws.com/detail/a3G0L00000AAPg0UAH/CYW943907AEVAL1F)
+ [Cypress CYW954907AEVAL1F 開發套件](https://devices.amazonaws.com/detail/a3G0L00000AAPg5UAH/CYW954907AEVAL1F)
+ [ Cypress CY8CKIT-064S0S2-4343W 套件](https://www.cypress.com/documentation/development-kitsboards/psoc-64-standard-secure-aws-wi-fi-bt-pioneer-kit-cy8ckit)
+ [Espressif ESP32-DevKitC](https://devices.amazonaws.com/detail/a3G0L00000AANtjUAH/ESP32-DevKitC)
+ [Espressif ESP-WROVER-KIT](https://devices.amazonaws.com/detail/a3G0L00000AANtlUAH/ESP-WROVER-KIT)
+ [Espressif ESP-WROOM-32SE](https://devices.amazonaws.com/detail/a3G0h0000077nRtEAI/ESP32-WROOM-32SE)
+ [Espressif ESP32-S2-Saola-1](https://devices.amazonaws.com/detail/a3G0h00000AkFngEAF/ESP32-S2-Saola-1)
+ [ Infineon XMC4800 IoT 連線套件](https://devices.amazonaws.com/detail/a3G0L00000AANsbUAH/XMC4800-IoT-Amazon-FreeRTOS-Connectivity-Kit-WiFi)
+ [Marvell MW320 AWS IoT Starter 套件](https://devices.amazonaws.com/detail/a3G0h000000OaRnEAK/Marvell-MW320)
+ [Marvell MW322 AWS IoT Starter 套件](https://devices.amazonaws.com/detail/a3G0h000000OblKEAS/Marvell-MW322)
+ [MediaTek MT7697Hx 開發套件](https://devices.amazonaws.com/detail/a3G0L00000AAOmPUAX/MT7697Hx-Development-Kit)
+ [ Microchip Curiosity PIC32MZEF 套件](https://devices.amazonaws.com/detail/a3G0L00000AANscUAH/Curiosity-PIC32MZ-EF-Amazon-FreeRTOS-Bundle)
+ [Nordic nRF52840-DK](https://devices.amazonaws.com/detail/a3G0L00000AANtrUAH/nRF52840-Development-Kit)
+ [NuMaker-IoT-M487](https://devices.amazonaws.com/detail/a3G0h000000Tg9cEAC/NuMaker-IoT-M487)
+ [NXP LPC54018 IoT 模組](https://devices.amazonaws.com/detail/a3G0L00000AANtAUAX/LPC54018-IoT-Solution)
+ [ OPTIGA Trust X 安全解決方案](https://devices.amazonaws.com/detail/a3G0h000007712QEAQ/OPTIGA%E2%84%A2-Trust-X-Security-Solution)
+ [ Renesas RX65N RSK IoT 模組](https://devices.amazonaws.com/detail/a3G0L00000AAOkeUAH/Renesas-Starter-Kit+-for-RX65N-2MB)
+ [ STMicroelectronicsSTM32L4 探索套件 IoT 節點](https://devices.amazonaws.com/detail/a3G0L00000AANsWUAX/STM32L4-Discovery-Kit-IoT-Node)
+ [ Texas Instruments CC3220SF-LAUNCHXL](https://devices.amazonaws.com/detail/a3G0L00000AANtaUAH/SimpleLink-Wi-Fi®-CC3220SF-Wireless-Microcontroller-LaunchPad-Development-Kit)
+ Microsoft Windows 7 或更新版本，含至少一個雙核心和有線乙太網路連線
+ [Xilinx Avnet MicroZed Industrial IoT 套件](https://devices.amazonaws.com/detail/a3G0L00000AANtqUAH/MicroZed-IIoT-Bundle-with-Amazon-FreeRTOS)

合格的裝置也列在 [AWS Partner Device Catalog](https://devices.amazonaws.com/search?page=1&sv=freertos) 中。

如需符合新裝置資格的資訊，請參閱 [FreeRTOS 資格指南](https://docs.aws.amazon.com/freertos/latest/qualificationguide/)。

## 其他資源
<a name="resources"></a>

這些資源可能對您有所幫助。
+ 如需其他 [FreeRTOS 文件](https://www.freertos.org/Documentation/02-Kernel/07-Books-and-manual/01-RTOS_book)，請參閱 https：//[freertos.org](https://www.freertos.org)。
+ 如需有關 FreeRTOS 工程團隊 FreeRTOS 的問題，您可以在 [ FreeRTOS GitHub 頁面上](https://github.com/freertos/freertos/issues)開啟問題。
+ 如需 FreeRTOS 的技術問題，請參閱 [FreeRTOS 社群論壇](https://forums.freertos.org/)。
+ 如需將裝置連線至 的詳細資訊 AWS IoT，請參閱《 [AWS IoT Core 開發人員指南](https://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html)》中的[裝置佈建](https://docs.aws.amazon.com/iot/latest/developerguide/iot-provision.html)。
+ 如需 的技術支援 AWS，請參閱[AWS 支援](https://aws.amazon.com/premiumsupport/)。
+ 如需有關 AWS 帳單、帳戶服務、事件、濫用或其他問題的問題 AWS，請參閱[聯絡我們](https://aws.amazon.com/contact-us/)頁面。

# FreeRTOS 版本
<a name="freertos-versioning"></a>

個別程式庫使用 x.y.z 樣式版本編號，類似於語意版本控制。x 是主要版本編號，y 是次要版本編號，從 2022 年起，z 是修補程式編號。在 2022 年之前，z 是點發行編號，需要第一個 LTS 程式庫具有格式為 *"x.y.z LTS Patch 2"* 的修補程式編號。

程式庫套件使用 yyyymm.x 樣式日期戳版本編號。yyyy 是年、月、月、以及顯示月內發行順序的選用序號。如果是 LTS 套件，x 是該 LTS 版本的循序修補程式編號。套件中包含的個別程式庫是該程式庫在該日期的任何最新版本。對於 LTS 套件，它是該日期最初發行為 LTS 版本的最新 LTS 程式庫修補程式版本。

## FreeRTOS 長期支援
<a name="freertos-longterm-support"></a>

FreeRTOS 長期支援 (LTS) 版本會在發行後至少兩年內收到安全性和重大錯誤修正 （應該是必要的）。透過此持續維護，您可以在整個開發和部署週期中納入錯誤修正，而不會昂貴地中斷更新至 FreeRTOS 程式庫的新主要版本。

透過 FreeRTOS LTS，您可以取得建置安全連線 IoT 和內嵌產品所需的完整程式庫集。LTS 有助於降低與更新已在生產環境中之裝置上的程式庫相關的維護和測試成本。

FreeRTOS LTS 包含 FreeRTOS 核心和 IoT 程式庫：FreeRTOS\$1TCP、coreMQTT、coreHTTP、corePKCS11、coreJSON、 AWS IoT OTA、 AWS IoT Jobs AWS IoT Device Defender和 AWS IoT Device Shadow。如需詳細資訊，請參閱 FreeRTOS [LTS 程式庫](https://freertos.org/Documentation/03-Libraries/01-Library-overview/03-LTS-libraries/01-LTS-libraries)。

## FreeRTOS 延長維護計畫
<a name="freetos-EMP"></a>

AWS 也提供 FreeRTOS 延長維護計畫 (EMP)，可在您選擇的 FreeRTOS 長期支援 (LTS) 版本上提供安全修補程式和重大錯誤修正，最長可達額外 10 年。透過 FreeRTOS EMP，以 FreeRTOS 為基礎的長期裝置可以依賴具有穩定性並接收多年安全性更新的版本。您會收到 FreeRTOS 程式庫上即將發佈修補程式的及時通知，因此您可以規劃在物聯網 (IoT) 裝置上部署安全修補程式。

若要進一步了解 FreeRTOS EMP，請參閱[功能](https://aws.amazon.com/freertos/features/#FreeRTOS_Extended_Maintenance_Plan)頁面。

# 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)


# 開發工作流程
<a name="development-workflow"></a>

您可以透過下載 FreeRTOS 開始開發。您會將套件解壓縮並匯入 IDE。然後，您可以在您選取的硬體平台上開發應用程式，並使用適合您裝置的部署程序製造及部署這些裝置。部署的裝置可以連接到 AWS IoT 服務或 AWS IoT Greengrass 作為完整 IoT 解決方案的一部分。

![\[說明使用 FreeRTOS 開發和部署物聯網 (IoT) 應用程式步驟的流程圖。\]](http://docs.aws.amazon.com/zh_tw/freertos/latest/userguide/images/afr-getting-started-workflow.png)
