

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

# AWS FreeRTOS 的裝置資格計劃
<a name="afr-qualification"></a>

## 什麼是 FreeRTOS
<a name="afr-qualification-what-is"></a>

FreeRTOS 與世界領先的晶片公司在 20 年期間共同開發，現在每 170 秒下載一次，是微型控制器和小型微處理器的市場領導即時作業系統 (RTOS)。在 MIT 開放原始碼授權下自由分發，FreeRTOS 包含核心和一組成長中的程式庫，適合在所有產業領域使用。FreeRTOS 的建置重點是可靠性和易用性。FreeRTOS 包含連線、安全性和over-the-air(OTA) 更新程式庫，以及示範在[合格主機板](https://devices.amazonaws.com/search?page=1&sv=freertos)上示範 FreeRTOS 功能的示範應用程式。

 如需詳細資訊，請造訪[FreeRTOS.org](https://www.freertos.org/)。

## FreeRTOS 的裝置 AWS 資格計劃是什麼
<a name="afr-qualification-what-is-qualp"></a>

[AWS FreeRTOS 的 Device Qualification Program](https://aws.amazon.com/partners/dqp/) 會驗證在特定微控制器型開發電路板上執行的 FreeRTOS AWS IoT 程式庫的整合，與 AWS發佈的 AWS IoT Core 連線最佳實務相容，並且足夠強大，足以通過資格計劃指定的[測試](https://github.com/FreeRTOS/FreeRTOS-Libraries-Integration-Tests)。

符合此計畫資格的電路板會列在 [AWS Partner Device Catalog](https://devices.amazonaws.com/search?page=1&sv=freertos) 中。

如需讓您的電路板符合 FreeRTOS 資格的詳細資訊，請參閱[限定您的電路板](freertos-qualification.md)。

# 資格常見問答集
<a name="afr-qualification-faqs"></a>

問：*我是否可以在沒有內建雲端連線的情況下，讓包含微控制器 (MCU) 的電路板符合資格？*  
是。不過，使用 MCU 的電路板應該有直接或間接的雲端連線 （例如 - 使用單獨的通訊模組）。

問：*哪些 FreeRTOS 版本符合資格？*  
使用最新的 FreeRTOS 長期支援 (LTS) 版本 （建議為 [GitHub](https://github.com/FreeRTOS/FreeRTOS-LTS)) 或最新官方發行的 FreeRTOS 程式庫 ([GitHub](https://github.com/FreeRTOS/FreeRTOS)) 版本。

問：*資格的強制性測試有哪些？*  
[移植流程圖](https://docs.aws.amazon.com/freertos/latest/portingguide/porting-chart.html)說明符合電路板資格所需的軟體程式庫和測試。

問：*我可以混合和比對程式庫版本來取得資格嗎？ 例如，使用 LTS 套件的 coreMQTT 和最新版本的 FreeRTOS-Plus-TCP FreeRTOS 版本？*  
否。我們會使用特定版本組合來測試程式庫的互通性，並將這些組合發行為版本標記套件 （例如 [FreeRTOS 202210.xx LTS](https://github.com/FreeRTOS/FreeRTOS-LTS/tree/202210-LTS)、[FreeRTOS 202112.00](https://github.com/FreeRTOS/FreeRTOS/tree/202112.00))。您可以在對應儲存庫 （例如 [FreeRTOS 202210.xx LTS 資訊清單檔案](https://github.com/FreeRTOS/FreeRTOS-LTS/blob/202210-LTS/manifest.yml)) 的`manifest.yml`檔案中找到這些組合的相關資訊。

問：*我是否可以讓主機板符合先前 LTS 版本的資格？*  
我們建議您使用最新的 LTS 版本 （包括最新的修補程式） 來取得新的資格。如果您已經在取得先前 LTS 版本的資格，請繼續與當地 APN 代表合作。

問：*我是否可以將我的電路板符合先前的 LTS 版本？*  
否，我們建議您將最新的 LTS 版本用於新的資格。如果您已經在取得先前 LTS 版本的資格的過程中，請繼續與當地 APN 代表合作。

問：*我現有的合格電路板會發生什麼情況？*  
現有的合格電路板將繼續列在 AWS 合作夥伴裝置目錄中。如有需要，我們會直接將任何必要的變更傳達給現有的資格。如果您想要將合格主機板升級至最新的 FreeRTOS 程式庫或 FreeRTOS LTS 版本，您必須針對新[測試](https://github.com/FreeRTOS/FreeRTOS-Libraries-Integration-Tests)重新驗證。

問：*我是否需要在 FreeRTOS 中使用抽象層進行測試，包括安全通訊端和 Wi-Fi 管理？*  
否。請參閱 *FreeRTOS * [移植指南中的移植流程圖](https://docs.aws.amazon.com/freertos/latest/portingguide/porting-chart.html)中所需的軟體程式庫和測試。

問：*如果在移植先前版本時發行新的 FreeRTOS 版本，是否需要重新開始？*  
否。您仍然可以使用先前的版本符合資格。不過，我們強烈建議您開始使用開始移植時可用的最新 FreeRTOS 或 FreeRTOS LTS 版本。

問：*我的主機板使用我修改的核心架構，而且不屬於官方 FreeRTOS 版本。我是否仍然符合資格？*  
否，僅接受 [GitHub](https://github.com/FreeRTOS/FreeRTOS-Kernel) 提供的官方核心連接埠才能符合資格。如果您有不支援的架構或其他功能可新增至現有的核心連接埠，您可以遵循我們的[貢獻指導方針](https://github.com/aws/amazon-freertos/blob/main/CONTRIBUTING.md)，向 [GitHub](https://github.com/FreeRTOS/FreeRTOS-Kernel) 提交提取請求。在檢閱和合併提取請求之後，該請求會變成正式的，而且您將能夠符合核心連接埠的資格。如需詳細資訊，請聯絡您當地的 APN 代表。

問：*我的主機板不會將 TCP/IP 卸載至硬體。FreeRTOS 資格是否需要特定的 TCP/IP 堆疊？*  
如果您的主機板沒有晶片上 TCP/IP 功能，您可以使用 FreeRTOS\$1TCP TCP/IP 堆疊或最新版本的 lwIP TCP/IP 堆疊。如需詳細資訊，請參閱 *FreeRTOS * [移植指南中的移植 TCP/IP 堆疊](https://docs.aws.amazon.com/freertos/latest/portingguide/afr-porting-tcp.html)。

問：*即使 TLS 堆疊已卸載至通訊晶片，我們是否需要實作 PKCS11？*  
否，您不需要實作或測試 PKCS11。

問：*我的裝置僅使用其中一個通訊協定 (HTTP、MQTT) 和其中一個可用的通訊管道 (Wi-Fi、乙太網路、BLE)。如果所有 OTA 相關的 IDT 測試都只使用一個通訊協定通訊管道組合通過，則我的裝置是否符合資格？*  
是。不過，如果可能，我們也鼓勵您在裝置上取得其他符合資格的組合。如此一來，您就可以為更多客戶使用案例提供支援。

問：*我們將根據資格要求，在自己的儲存庫中託管 FreeRTOS 連接埠。儲存庫中應包含哪些資料夾和示範以支援項目？*  
託管讓連接埠成為out-of-the-box體驗所需的所有檔案和資料夾，供從儲存庫下載該連接埠的客戶使用。您可以子模組 FreeRTOS 核心、FreeRTOS 程式庫、FreeRTOS 測試、第三方程式庫和廠商特定的檔案，以及文件和示範資料夾的文件資料夾。必須支援 coreMQTT Agent 示範。其他示範由您自行決定。

問：*我的裝置僅使用行動連線。我是否仍然符合資格？*  
是。行動介面程式庫支援 TCP 卸載行動抽象層的 AT 命令。這些可從 [GitHub](https://github.com/FreeRTOS/FreeRTOS-Cellular-Interface) 取得。如需詳細資訊，請參閱 *FreeRTOS * [ 移植指南中的移植行動介面程式庫](https://docs.aws.amazon.com/freertos/latest/portingguide/freertos-porting-cellular.html)。

問：*我們在何處託管移轉/合格程式碼？*  
您可以根據應用程式和客戶的需求，在任何儲存庫中託管移植的程式碼。儲存庫連結必須可公開取得，並連結至 AWS 合作夥伴裝置目錄產品頁面。

問：*傳遞 FreeRTOS 資格所需的 OTA 測試嗎？*  
是。客戶希望其部署 AWS IoT 的裝置具有遠端更新的功能，因此所有新的資格都需要通過 OTA 測試。

問：*我的資格有效期有多長？*  
只要主機板或軟體元件 （例如 FreeRTOS 程式庫、驅動程式、第三方程式庫） 未停止，現有的 FreeRTOS 資格即有效。FreeRTOS LTS 型資格無效。

問：*建議何時 AWS 續約資格？*  
我們建議您定期重新符合最新 FreeRTOS LTS 或 FreeRTOS 版本的資格，以便客戶取得最新的安全修補程式、有效的 LTS 程式庫或新的 FreeRTOS 功能。

問：*我是否可以使用 AWS IoT Device Tester 來測試我的 FreeRTOS 實作，但不能使我的電路板符合資格？*  
是，我們建議您使用 AWS IoT Device Tester 和 [AWS IoT Device Advisor](https://aws.amazon.com/iot-core/features/) 來測試 FreeRTOS 實作。

問：*我需要付費才能使用 AWS IoT Device Tester嗎？*  
否，可免費使用。不過，您可能會因為使用 AWS 服務而產生一些費用 （例如 MQTT 訊息、連線能力、OTA 執行）。

如果您對此頁面或 *FreeRTOS 資格指南*的其餘部分中未回答的資格有疑問，請聯絡您的 AWS 代表或 [ FreeRTOS 工程團隊](https://freertos.org/RTOS-contact-and-support.html)。

# 資格專案的範例
<a name="examples-qualification"></a>

以下是 FreeRTOS 精選 IoT 整合的範例。

[針對 NXP RT1060 硬體平台](https://github.com/FreeRTOS/iot-reference-nxp-rt1060)。

# 最新變更
<a name="latest-changes"></a>

下表說明自上次發行以來 FreeRTOS AWS 裝置資格計劃的重要變更。


**測試案例**  

| 變更 | 描述 | 
| --- | --- | 
| 更新原始碼需求 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/freertos/latest/qualificationguide/latest-changes.html)  | 
| 更新資格成品 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/freertos/latest/qualificationguide/latest-changes.html)  | 
| 更新整合測試 |  [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/freertos/latest/qualificationguide/latest-changes.html)  | 

如需先前的變更，請參閱 [FreeRTOS 移植指南中的 FreeRTOS 版本歷史記錄](https://docs.aws.amazon.com/freertos/latest/portingguide/doc-history.html)。 *FreeRTOS *