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.

[参考译文] 适用于 tm4c 微控制器的 BOOTP 和 tftp 服务器应用程序

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/638729/bootp-and-tftp-server-application-for-tm4c-microcontroller

您好!

我们有基于 tm4c 的电路板。我们希望通过以太网引导加载程序更新固件。 之前、我们使用 的是 Stellaris 的以太网 引导加载程序  。 有 BOOTP 和 tftp 服务器示例应用程序代码的任何人。

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

    您是否正在寻找 LM 闪存编程器之类的器件、或者您是否正在寻找构建您自己的服务器?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、bob、
    我希望构建我们自己的服务器(c 中的应用程序)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否正在为这样的 PC 寻找开源软件?
    tftpd32.jounin.net/tftpd32.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 USER="Ash94 mul]]我们之前使用 的是 Stellaris 的以太网 引导加载  程序。 具有 BOOTP 和 tftp 服务器示例应用程序代码的任何人。?[/quot]

    尊敬的 Ash94:

    Bob 也许可以帮助下载串  行引导加载程序的更新示例代码的 Tivaware 库?  在   TM4C129x 中内置 ROM 版本之前、Stellaris 通常使用类似的器件。  TFTP 服务器/客户端部分 可以是  Windows 操作系统功能、但必须 在 专用 网络接口上打开防火墙 TFTP/TCP 端口21、单击 控制面板防火墙、 左侧面板上的高级配置选项卡、用于添加新的端口策略。BootP 请求 是 UDP 数据包的无连接广播。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    事情是、我们在.Net 中为 Stellaris 开发了应用程序。 现在、对于某些要求、我们需要使用 c 编写的应用程序、以便可以在 Linux 计算机上将 bin 文件更新到微控制器。我用 C.I 编写的应用程序仅使用 Stellaris 控制器对其进行测试、它会在端口9上向控制器发送魔术包 激活以太网控制器,但主板无法识别数据包。 因此、我的应用程序继续发送魔术包。魔术包由6字节 AA 后跟 Stellaris 板6字节 MAC ID 组成。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="Ash94 mul"]它正在向端口9上的控制器发送魔术包以激活以太网控制器,但主板无法识别该数据包。

    这似乎与 目标发送魔术包 以查询  主机 TFTP 服务器的网络相反。 似乎文件传输请求(Stellaris SRBL)必须从 调用软件中断的目标发起、才能 在目标上启动文件更新。 我从未见过 SRBL 以其他方式工作、正如一些人声称或认为它是或应该是这样。 目标会向主机(计算机) TFTP 服务器发出 TFTP GET 命令 、将(*。bin)文件保存到(上载)目标并写入闪存。 但是  、SRBL 的固件更新过程可通过一个 Windows 客户端启动、该客户端命令目标通过  一个现有中断例程(  目标执行 应用程序的函数)进入 SRBL 固件更新模式。  

    TM4C129x ROM BL:

    如果  闪存被完全擦除、TM4C129x 激活 ROM 引导加载程序。   目标以太网 应广播 UDP BOOTP 请求,以便将文件传输到  网络(包括 Linux)上的(任何)主机服务器。  应答主机 TFTP 服务器 ACKS 目标请求 和 目标 TFTP 切换到在 TCP 21上连接的文件传输模式会发出 get 命令。 UIP 名称 仍然是 Stellaris、我相信基于 ROM 的版本 BL 甚至 SRBL 都无法消化 引导 P 请求。

    如果   我对 ROM BL 嵌入式版本的这一点有误、Bob 或 Charles 可能会纠正我的问题。