本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
移植 TCP/IP 堆栈
本节提供有关移植和测试板载 TCP/IP 堆栈的说明。如果您的平台将 TCP/IP 和 TLS 功能分载到单独的网络处理器或模块,您可以跳过此移植部分并访问移植网络传输接口.
FreeRTOS+TCP
移植 FreeRTOS+TCP
FreeRTOS+TCP 是 FreeRTOS 内核的原生 TCP/IP 堆栈。有关更多信息,请参阅 FreeRTOS.org
先决条件
要移植 FreeRTOS+TCP 库,您需要以下信息:
-
包括供应商提供的以太网或 Wi-Fi 驱动程序在内的 IDE 项目。
有关设置测试项目的信息,请参阅设置工作空间和项目以进行移植。
FreeRTOS 内核的经验证配置。
有关为您的平台配置 FreeRTOS 内核的信息,请参阅配置 FreeRTOS 内核移植。
移植
在开始移植 FreeRTOS+TCP 库之前,请检查GitHub
如果移植不存在,请执行以下操作:
-
按照 FreeRTOS.org 上将 FreeRTOS+TCP 移植到不同微控制器
的说明,将 FreeRTOS+TCP 移植到您的设备。 -
如有必要,请按照 FreeRTOS.org 上将 FreeRTOS+TCP 移植到新的嵌入式 C 编译器
的说明,将 FreeRTOS+TCP 移植到新的编译器。 -
在名为的文件中实施使用供应商提供的以太网或 Wi-Fi 驱动程序的新移植。
NetworkInterface.c
. 访问GitHub模板的存储库。
在创建移植之后,或者如果移植已存在,请创建FreeRTOSIPConfig.h
,并编辑配置选项,以使它们适合您的平台。有关配置选项的更多信息,请参阅 FreeRTOS.org 上的 FreeRTOS+TCP 配置
测试
无论您使用 Freeerto+TCP 库还是第三方库,请按照以下步骤进行测试:
提供实施
connect/disconnect/send/receive
传输接口测试中的 API。以纯文本 TCP 连接模式设置 echo 服务器,然后运行传输接口测试。
要正式对设备进行 FreeRTOS 资格认证,如果您的架构需要移植 TCP/IP 软件堆栈,您需要以纯文本 TCP 连接模式对照传输接口测试验证设备移植的源代码,Amazon IoT Device Tester. 按照中的说明进行操作使用Amazon IoT Device Tester对于 FreeRTOS中的FreeRTOS 用户指南设置Amazon IoT Device Tester用于端口验证。要测试特定库的移植,必须在 Device Tester configs
文件夹下面的 device.json
文件中启用正确的测试组。