本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
移植 TCP/IP 堆疊
本節提供有關移植和測試板載 TCP/IP 堆疊的說明。如果您的平台將 TCP/IP 和 TLS 功能卸載到個別的網路處理器或模組,您可以略過此移植區段並造訪移植網路傳輸介面。
自由行 + TCP
移植 FreeRTOS+TCP
FreeRTOS+TCP 是 FreeRTOS 核心的原生 TCP/IP 堆疊。如需詳細資訊,請參閱 FreeRTOS.org
先決條件
若要移植 FreeRTOS+TCP 程式庫,您需要以下項目:
-
包含供應商提供的乙太網路或 Wi-Fi 驅動程式的 IDE 專案。
如需有關設定測試專案的詳細資訊,請參閱 設定您的工作區和專案以進行移植。
FreeRTOS 核心的已驗證組態。
如需有關為您的平台設定 FreeRTOS 核心的詳細資訊,請參閱 設定 FreeRTOS 核心連接埠。
移植
在您開始移植自由軟體 + TCP 程式庫之前,請先檢查GitHub
如果連接埠不存在,請執行下列動作:
-
依照 FreeRTOS.org 上的將 FreeRTOS+TCP 移植到不同的微控制器
指示,將 FreeRTOS+TCP 移植到您的裝置。 -
如有必要,依照 FreeRTOS.org 上的將 FreeRTOS+TCP 移植到新的 Embedded C 編譯器
指示,將 FreeRTOS+TCP 移植到新的編譯器。 -
在名為的文件中實現使用供應商提供的以太網或 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
檔案中啟用正確的測試群組。