移植 TCP/IP 堆疊 - 免費RTOS

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

移植 TCP/IP 堆疊

本節提供有關移植和測試板載 TCP/IP 堆疊的說明。如果您的平台將 TCP/IP 和 TLS 功能卸載到個別的網路處理器或模組,您可以略過此移植區段並造訪移植網路傳輸介面

自由行 + TCP是 FreeRTOS 核心的原生 TCP/IP 堆疊。FreeRTOS 的工程團隊是由 FreeRTOS 工程團隊所開發與維護,是建議搭配 FreeRTOS 使用的 TCP/IP 堆疊。如需詳細資訊,請參閱移植 FreeRTOS+TCP。或者,您也可以使用第三方 TCP/IP 堆疊LWIP。本節提供的測試指示會針對 TCP 純文字使用傳輸介面測試,且不依賴於特定實作的 TCP/IP 堆疊。

移植 FreeRTOS+TCP

FreeRTOS+TCP 是 FreeRTOS 核心的原生 TCP/IP 堆疊。如需詳細資訊,請參閱 FreeRTOS.org

先決條件

若要移植 FreeRTOS+TCP 程式庫,您需要以下項目:

移植

在您開始移植自由軟體 + TCP 程式庫之前,請先檢查GitHub目錄以查看主機板的連接埠是否已存在。

如果連接埠不存在,請執行下列動作:

  1. 依照 FreeRTOS.org 上的將 FreeRTOS+TCP 移植到不同的微控制器指示,將 FreeRTOS+TCP 移植到您的裝置。

  2. 如有必要,依照 FreeRTOS.org 上的將 FreeRTOS+TCP 移植到新的 Embedded C 編譯器指示,將 FreeRTOS+TCP 移植到新的編譯器。

  3. 在名為的文件中實現使用供應商提供的以太網或 Wi-Fi 驅動程序的新端口NetworkInterface.c。造訪GitHub範本的儲存庫。

建立連接埠之後,或者如果連接埠已存在,請建立FreeRTOSIPConfig.h,然後編輯組態選項,使其適用於您的平台。如需組態選項的詳細資訊,請參閱 FreeRTOS.org 上的 FreeRTOS+TCP 組態

測試

無論您使用 FreeRTO+TCP 庫還是第三方庫,請按照以下步驟進行測試:

  • 提供的實作connect/disconnect/send/receive傳輸介面測試中的 API。

  • 以純文字 TCP 連線模式設定 echo 伺服器,並執行傳輸介面測試。

注意

若要正式符合 FreeRTOS 的裝置資格,如果您的架構需要連接 TCP/IP 軟體堆疊,您必須針對純文字 TCP 連線模式下的傳輸介面測試,驗證裝置的移植原始程式碼。AWS IoT Device Tester。按照中的說明操作使用AWS IoT Device Tester對於免費服務自由使用者指南若要設定AWS IoT Device Tester用於端口驗證。若要測試特定程式庫的連接埠,必須在 Device Tester configs 資料夾的 device.json 檔案中啟用正確的測試群組。