本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
限定您的主機板
必要條件
硬體要求:
執行 FreeRTOS AWS IoT 程式庫的基於 MCU 的開發板必須具備:
-
乙太網路、Wi-Fi 或行動網路連線功能
軟體要求:
《FreeRTOS 移植指南》中的移植流程圖可識別任何特定 MCU 開發板所需的 FreeRTOS 程 AWS IoT 式庫。最小子集是:
FreeRTOS 核心
酷睿
AWS IoT 無線更新(OTA)
測試要求:
針對使 AWS IoT Device Tester 用 FreeRTOS 的定義測試
GitHub 存放庫,驗證 FreeRTOS 程式庫所需的硬體平台特定 API 的實作。請參閱驗證使用 AWS IoT Device Tester (IDT) 移植的 FreeRTOS 程式庫。 AWS IoT Core 使用「裝置建議程式」確認互通性。請參閱〈步驟 4〉驗證使用 AWS IoT Device Tester (IDT) 移植的 FreeRTOS 程式庫。
建議
為提高安全性,我們建議您執行以下操作。
-
為了防止離線或暫時性入侵成為永久性的攻擊,請將機密和憑證儲存在硬體信任根目錄中,以抵禦實體攻擊,例如 Sec ure Element
或安全隔離區。 -
若要降低可能導致未經授權資料洩漏的網路詐騙
和攔截 式攻擊的風險,請針對實作 DHCP、DNS、TCP/IP 和 TLS 等通訊協定的 FreeRTOS 程式庫使用真隨機數產生器 (TRNG) 。如需詳細資訊,請參閱使用確定性隨機位元產生器 (NIST SP 800-90A) 產生隨機數的建議 中的第 50 頁。
資格步驟
驗證使用 AWS IoT Device Tester (IDT) 移植的 FreeRTOS 程式庫
將 FreeRTOS 程式庫移植到您的主機板上。如需指示,請參閱《FreeRTOS 移植指南》。
創建一個測試項目,並移植從 Free
GitHub RTOS 庫集成測試存儲庫所需的測試。調用測試運行器任務 RunQualificationTest 。 注意
為了獲得良好的開發人員經驗,建議移植 FreeRTOS 程式庫,並使用 IDE 在本機執行對應的個別測試群組以驗證整合。
測試執行程式工作會在個別測試專案或示範應用程式專案中執行。
建立
manifest.yml
檔案以列出資格中使用的所有相依性。相依性包括 FreeRTOS 程式庫和測試儲存庫。如需詳細資訊,請參閱 FreeRTOS 資訊清單檔案指示。注意
IDT 會
manifest.yml
用來尋找針對特定 FreeRTOS 程式庫版本進行完整性檢查所需的相依性,以及設定測試專案以建置、快閃記憶體和執行測試二進位檔。IDT 不會強制要求特定的專案結構,而是使用
manifest.yml
檔案中包含的參考路徑。-
使用裝置建議程式確認 AWS IoT 互通性
-
創建一個演示項目,該項目使用相同的組件,包括 FreeRTOS 庫,移植,集成任務(如上述測試中使用的 OTA)。
為了獲得資格,演示應用程序必須提供以下功能:
注意
FreeRTOS GitHub
儲存庫已預先設定範例,展示個別工作。此外,還有一個整合式 CoremQtt 代理程式示範,其中包含了 CoremQtt 和 OTA 工作。另請參閱 FreeRTOS 的精選 IoT 整合,網址為。資格項目的例子 -
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 是
-
從中運行測試 AWS IoT Device Tester 並生成測試報告。
-
IDT 配置測試,並自動構建並刷新到您的主板。要啟用此功能,您必須配置 IDT 以在
userdata.json
文件中為您的設備運行構建和 Flash 命令。請參閱《FreeRTOS 使用者指南》中的 IDT 中的設定組建、快閃記憶體和測試設定。 -
在
device.json
文件中提供設備支持的功能,例如連接類型,密碼算法,IDT 密鑰佈建方法,以確定要運行的適用測試。請參閱《免費伺服器使用者指南》中的 IDT 中為 FreeRTOS 建立裝置集區。 -
為 IDT 創建和配置您的 AWS 帳戶以創建所需的雲資源。請參閱《FreeRTOS 使用者指南》中的 IDT 建立和設定 IDT AWS 帳號以建立所需的雲端資源。
-
準備提交
撰寫入門指南,在您的裝置上執行 MQTT 或 OTA 示範專案。如需指示,請參閱為您的裝置建立 FreeRTOS 入門指南。
提供威脅建模文件,驗證您是否可以減輕《FreeRTOS 移植指南》中描述的AWS IoT 裝置開機載入程式的威脅建模中定義的風險。在 APN 合作夥伴中心
提交裝置時,本文件必須以支援資產的形式上傳。 提供用於程式碼下載的公用儲存庫。我們建議您提供公司 GitHub 儲存庫連結。
資格提交
IDT 測試報告
AWS IoT 裝置建議程式測試報告。
威脅建模文件。
GitHub 用於下載源代碼的存儲庫。