移植 TCP/IP 堆栈 - FreeRTOS
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

移植 TCP/IP 堆栈

本节提供有关移植和测试板载 TCP/IP 堆栈的说明。如果您的平台将 TCP/IP 和 TLS 功能分载到单独的网络处理器或模块,您可以跳过此移植部分并访问移植网络传输接口.

FreeRTOS+TCP是 FreeRTOS 内核的原生 TCP/IP 堆栈。FreeRTOS+TCP 由 FreeRTOS 工程团队开发和维护,是与 FreeRTOS 配合使用的推荐 TCP/IP 堆栈。有关更多信息,请参阅 移植 FreeRTOS+TCP。或者,您可以使用第三方 TCP/IP 堆栈lwIP. 本节中提供的测试指令使用 TCP 纯文本的传输接口测试,并且不依赖于特定实施的 TCP/IP 堆栈。

移植 FreeRTOS+TCP

FreeRTOS+TCP 是 FreeRTOS 内核的原生 TCP/IP 堆栈。有关更多信息,请参阅 FreeRTOS.org

先决条件

要移植 FreeRTOS+TCP 库,您需要以下信息:

移植

在开始移植 FreeRTOS+TCP 库之前,请检查GitHub查看是否已具有到您的主板的移植的目录。

如果移植不存在,请执行以下操作:

  1. 按照 FreeRTOS.org 上将 FreeRTOS+TCP 移植到不同微控制器的说明,将 FreeRTOS+TCP 移植到您的设备。

  2. 如有必要,请按照 FreeRTOS.org 上将 FreeRTOS+TCP 移植到新的嵌入式 C 编译器的说明,将 FreeRTOS+TCP 移植到新的编译器。

  3. 在名为的文件中实施使用供应商提供的以太网或 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 文件中启用正确的测试组。