This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TM4C1294NCPDT:用于文件加载、备份和更新的 TFTP 实现

Guru**** 2539500 points
Other Parts Discussed in Thread: TM4C1294NCPDT

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1187497/tm4c1294ncpdt-tftp-implementation-for-file-loading-backup-and-update

器件型号:TM4C1294NCPDT

大家好、团队、

我们已在 tm4c1294ncpdt 中使用 FreeRTOS 实施了应用程序代码 、现在我们正在尝试实施 TFTP 协议以进行系统配置文件 传输、我们需要在 应用程序中实施 TFTP 文件备份、加载和更新。

请帮助我们使用 FreeRTOS 实施此 TFTP 概念 、或 建议任何演示代码来实施 TFTP 服务器。

此致 chethan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

     我唯一能找到的是 tftp.c、它包含用于支持 TFTP 的各种 API。  您可以在 C:\ti\TivaWare_C_Series-2.2.0.295\utils\tftp.c 中找到该文件

     还有一个基于 PC 的程序在 C:\ti\TivaWare_C_Series-2.2.0.295\tools\eflash\bootp_server.c 中处理 TFTP 该程序用于将数据以 FTP 形式发送到 MCU 以获取引导加载程序示例(boot_emac_flash.c)。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Charles、

    感谢您的回复此 tftp.c 文件基于 lwIP、但我们正在处理 FreeRTOS、另外 请提到支持 FreeRTOS 的 TFTP。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Chehthan、

      tftp.c 就是我们所拥有的一切。 我建议您访问 https://freertos.org/ 或 Google 搜索、查看 FreeRTOS 附带的任何 tftp 库。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Charles、

    我们正在使用 FreeRTOS 中的 TFPTserver.c 文件、我们没有获得使用该文件进行 TFTP 工作的步骤。

    您能告诉我们 TFTP 要遵循的正确步骤吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     很高兴您在网上找到了一些示例代码。 但是、我们无法真正支持您在互联网上找到的文件。 我会提出几个建议。  

     -将问题发布到您找到的文件的作者。  

     虽然我自己不是 TFTP 协议的专家,但我认为这不是应用层的复杂协议。 请参考此协议的 RFC。  https://www.rfc-editor.org/rfc/rfc1350。

     -我发现的另一个示例是 TivaWare 库中的引导加载程序示例。 引导加载程序示例具有 TFTP 以接收来自 TFTP 服务器的数据包。 虽然这是一个使用 UIP 堆栈的裸机示例、但我希望您可以了解 TFTP 在客户端的工作方式。 在  C:\ti\TivaWare_C_Series-2.2.0.295\boot_loader\BL_EMAC.c 文件中搜索 TFTP。