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 的电路板。我们希望通过以太网引导加载程序更新固件。 之前、我们使用 的是 Stellaris 的以太网 引导加载程序 。 有 BOOTP 和 tftp 服务器示例应用程序代码的任何人。
您是否正在寻找 LM 闪存编程器之类的器件、或者您是否正在寻找构建您自己的服务器?
[引用 USER="Ash94 mul]]我们之前使用 的是 Stellaris 的以太网 引导加载 程序。 具有 BOOTP 和 tftp 服务器示例应用程序代码的任何人。?[/quot]
尊敬的 Ash94:
Bob 也许可以帮助下载串 行引导加载程序的更新示例代码的 Tivaware 库? 在 TM4C129x 中内置 ROM 版本之前、Stellaris 通常使用类似的器件。 TFTP 服务器/客户端部分 可以是 Windows 操作系统功能、但必须 在 专用 网络接口上打开防火墙 TFTP/TCP 端口21、单击 控制面板防火墙、 左侧面板上的高级配置选项卡、用于添加新的端口策略。BootP 请求 是 UDP 数据包的无连接广播。
[引用 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 可能会纠正我的问题。