本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon-FreeRTOS Github 儲存庫遷移指南
如果您有以現在已棄用之 amazon-freertos 儲存庫為基礎的現有免費RTOS專案,請遵循下列步驟:
-
隨時掌握最新、公開可用的安全修正。檢查免費RTOSLTS程式庫
頁面以取得更新,或訂閱免費 RTOS- LTS GitHub 儲存庫,以接收具有重大和安全錯誤修正的最新LTS修補程式。您可以直接從個別 GitHub 儲存庫下載或複製所需的最新免費RTOSLTS修補程式。 -
請考慮重構網路傳輸介面實作,以最佳化您的硬體平台。最新的核心MQTT
程式庫不需要安全通訊端和 Wifi APIs APIs等摘要。如需更多詳細資訊,請參閱傳輸介面 。
附錄
下表提供 Amazon-FreeRTOS 儲存庫APIs內所有示範專案、舊版程式庫和摘要的建議。
名稱 | Type | 建議 |
---|---|---|
核心HTTP |
示範和程式庫 |
直接從 FreeRTOS Github 組織中 |
核心MQTT |
示範和程式庫 |
直接從 FreeRTOS Github 組織中 |
核心 MQTT- 客服人員 |
示範和程式庫 |
直接從 FreeRTOS Github 組織中 |
device_defender_for_aws |
示範和程式庫 |
AWS IoT Device Defender 程式庫位於AWS GitHub 組織 |
device_shadow_for_aws |
示範和程式庫 |
AWS IoT 裝置影子程式庫位於AWS GitHub 組織的儲存庫中 |
Job_for_aws |
示範和程式庫 |
AWS IoT 任務程式庫位於組織 AWS GitHub |
OTA |
示範和程式庫 |
AWS IoT Over-The-Air (OTA) 更新程式庫位於組織 AWS GitHub |
CLI 和 免費 RTOS_Plus_CLI |
示範和程式庫 |
有一個CLI範例在 上執行 WinSim。如需詳細資訊,請參閱 FreeRTOS Plus Command Line Interface |
日誌 |
巨集 |
某些免費RTOS程式庫使用的特定硬體平台,有記錄巨集的實作。如需如何實作日誌記錄巨集,請參閱日誌記錄頁面 |
greengrass_connectivity |
示範 |
【遷移進行中】 此示範專案假設雲端連線在連線至 AWS IoT Greengrass 裝置之前可用。展示本機身分驗證和探索功能的新專案正在開發中。預計新的示範專案即將發佈於 FreeRTOS Github 組織 |
名稱 | Type | 建議 |
---|---|---|
BLE |
示範和程式庫 |
免費RTOSBLE程式庫會實作專屬MQTT通訊協定,並支援透過行動電話等代理裝置透過 Bluetooth Low Energy (BLE) 發佈和訂閱MQTT主題。這不再是強制性的。使用您自己的BLE堆疊或第三方選項,例如 NimBLE |
dev_mode_key_provisioning |
示範 |
i.MX RT1060、 或 -C3 NXP |
posix |
抽象和示範 |
不建議使用。 |
wifi_provisioning |
example |
此範例示範如何使用 Amazon-FreeRTOS BLE程式庫在裝置上佈建 WiFi 憑證。如需透過 WiFi 佈建的範例,請參閱 ESP32C3 平台上 |
舊版摘要 APIs |
code |
這些是為各種第三方軟體堆疊、連線模組和MCU平台提供抽象介面所建立APIs的。例如,有 WiFi 抽象、安全通訊端等介面。Amazon-FreeRTOS 儲存庫支援這些儲存庫,且位於 資料夾 中 |
上表中的程式庫和示範將不會取得安全修補程式或錯誤修正。
第三方程式庫
當 Amazon-FreeRTOS 中的示範使用第三方程式庫時,建議您直接從第三方儲存庫對它們進行子模組。
-
CMock:直接從 Cmock
儲存庫複製它 (如果您使用 git,則為子模組)。 -
jsmn:不建議,不再支援。
-
lwip:直接從 lwip-tcpip
儲存庫複製它 (如果您使用 git,則為子模組)。 -
lwip_osal:請參閱 i.MX RT1060
上的免費RTOS精選參考整合,或STM32U5 了解如何在硬體平台/板上實作 lwip_osal。 -
mbedtls:直接從 Mbed-TLS
儲存庫複製它 (如果您使用 git,則為子模組)。mbedtls 組態和公用程式可以重複使用;在此情況下製作本機複本。 -
pkcs11:直接從核心PKCS11
程式庫或 OASIS11 PKCS 個 儲存庫複製它 (如果您使用 git,則為子模組)。 -
tinycbor:直接從tinycbor
儲存庫複製它 (如果您使用 git,則為子模組)。 -
微型加密:如果可用,建議您從 MCU 平台使用加密加速器。如果您想要繼續使用微型加密,請直接從微型加密儲存庫複製它
(如果您使用 git,則複製子模組)。 -
tracealyzer_recorder:直接從 Percepio 的追蹤記錄器
儲存庫複製它 (如果您使用 git,則為子模組)。 -
unity:直接從 ThrowTheSwitch/Unity
儲存庫複製它 (如果您使用 git,則為子模組)。 -
win_pcap :不再維護 win_pcap。我們建議您改用 libslirp、libpcap (posix) 或 npcap。
移植測試和整合測試
用於驗證免費RTOS程式庫整合所需的/tests
資料夾下的所有測試都會遷移至 FreeRTOS-Libraries-Integration-Tests