限定您的主機板 - FreeRTOS

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

限定您的主機板

必要條件

硬體要求:

執行 FreeRTOS AWS IoT 程式庫的基於 MCU 的開發板必須具備:

  • 乙太網路、Wi-Fi 或行動網路連線功能

軟體要求:

FreeRTOS 移植指南》中的移植流程圖可識別任何特定 MCU 開發板所需的 FreeRTOS 程 AWS IoT 式庫。最小子集是:

  • FreeRTOS 核心

  • 酷睿

  • AWS IoT 無線更新(OTA)

測試要求:

建議

為提高安全性,我們建議您執行以下操作。

資格步驟

驗證使用 AWS IoT Device Tester (IDT) 移植的 FreeRTOS 程式庫

  1. 將 FreeRTOS 程式庫移植到您的主機板上。如需指示,請參閱《FreeRTOS 移植指南》

  2. 創建一個測試項目,並移植從 Free GitHub RTOS 庫集成測試存儲庫所需的測試。調用測試運行器任務 RunQualificationTest

    注意

    為了獲得良好的開發人員經驗,建議移植 FreeRTOS 程式庫,並使用 IDE 在本機執行對應的個別測試群組以驗證整合。

    測試執行程式工作會在個別測試專案或示範應用程式專案中執行。

  3. 建立manifest.yml檔案以列出資格中使用的所有相依性。相依性包括 FreeRTOS 程式庫和測試儲存庫。如需詳細資訊,請參閱 FreeRTOS 資訊清單檔案指示

    注意

    IDT 會manifest.yml用來尋找針對特定 FreeRTOS 程式庫版本進行完整性檢查所需的相依性,以及設定測試專案以建置、快閃記憶體和執行測試二進位檔。

    IDT 不會強制要求特定的專案結構,而是使用manifest.yml檔案中包含的參考路徑。

  4. 使用裝置建議程式確認 AWS IoT 互通性

    1. 創建一個演示項目,該項目使用相同的組件,包括 FreeRTOS 庫,移植,集成任務(如上述測試中使用的 OTA)。

      為了獲得資格,演示應用程序必須提供以下功能:

      • 執行 MQTT 發佈並訂閱主題。

      • 執行 OTA 更新。

      • 創建一個支持 OTA 更新的引導加載程序。使用您自己的引導加載程序或 M CUBoot。請參閱「標籤- 自由式加 MCUBOOT」。

      注意

      FreeRTOS GitHub 儲存庫已預先設定範例,展示個別工作。此外,還有一個整合式 CoremQtt 代理程式示範,其中包含了 CoremQtt 和 OTA 工作。另請參閱 FreeRTOS 的精選 IoT 整合,網址為。資格項目的例子

    2. AWS IoT Device Tester 將針對「AWS IoT 設備顧問」運行演示。需要下列「裝置建議程式」測試案例才能取得資格。

      測試用例
      測試用例 測試用例 必要
      TLS TLS Connect
      TLS TLS Support AWS AWS IoT 密碼套件 是,搭配建議的密碼套件
      TLS TLS 不安全伺服器憑證
      TLS TLS 不正確的主旨名稱伺服器證書
      MQTT MQTT Connect
      MQTT MQTT Connect 抖動重試 是,沒有警告
      MQTT MQTT 訂閱
      MQTT MQTT 出版
      MQTT MQTT 第一季 ClientPuback
      MQTT MQTT 沒有確認 PingResp
  5. 從中運行測試 AWS IoT Device Tester 並生成測試報告。

準備提交

  1. 撰寫入門指南,在您的裝置上執行 MQTT 或 OTA 示範專案。如需指示,請參閱為您的裝置建立 FreeRTOS 入門指南

  2. 提供威脅建模文件,驗證您是否可以減輕《FreeRTOS 移植指南》中描述的AWS IoT 裝置開機載入程式的威脅建模中定義的風險。在 APN 合作夥伴中心提交裝置時,本文件必須以支援資產的形式上傳。

  3. 提供用於程式碼下載的公用儲存庫。我們建議您提供公司 GitHub 儲存庫連結。

資格提交

  • IDT 測試報告

  • AWS IoT 裝置建議程式測試報告。

  • 威脅建模文件。

  • GitHub 用於下載源代碼的存儲庫。