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.

[参考译文] UNIFLASH:如何创建和获取需要放置在"TFTP hime 文件夹"中的文件

Guru**** 2582875 points
Other Parts Discussed in Thread: UNIFLASH

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1240174/uniflash-how-to-create-and-obtain-the-files-that-need-to-be-placed-in-the-tftp-hime-folder

器件型号:UNIFLASH

您好!

这是"相关问题"的延续。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1188766/am3352-write-fw-to-ram-built-in-am3352-on-custom-board

在 CCS UniFlash 中、PC 上安装的安全软件阻止了端口号"控制端口:3348"。
当我尝试卸载安全软件时(打开端口3348)、与以前不同、我可以发送放在"TFTP hime 文件夹"中的二进制文件(u-boot-spl-restore.bin)、而 Wireshark 的.bin 文件内容现在显示在数据包日志中。 但是、"Progress %"(进度百分比)的显示仍与以前一样为0%。

问题1: 要进行计数、"Progress %"(进度百分比)显示的内容是什么?

问题2. 如何创建/获取需要放置在"TFTP hime 文件夹"中的文件?

谢谢。

科诺

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

    尊敬的 Conor:

    如果"process %"为0、我认为文件没有  传输到电路板。

    以下说明介绍了 Uniflash 刷写过程、以及要提供给 TFTP 主文件夹以进行传输的文件。

    https://software-dl.ti.com/processor-sdk-linux/esd/docs/07_03_00_005/linux/Foundational_Components/Tools/Flash_Tools.html#am335x-am437x-flash-programming

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

    您好、Bin

    从固件的容量来看、可能只有 CPU 的内置 RAM 可通过 USB 引导来运行。
    *内置 RAM =主 CPU 区域(in-RAM, L3-RAM)

    写入 RAM 时、二进制文件是否不够?
    如果仅用二进制文件还不够、UniFlash SDK 说明 TFTP 主文件夹中需要以下文件。 我想知道如何以这些格式创建文件。

    当前屏幕不会从0%开始。


    Wireshark 的数据包日志现在显示了我放在映像文件夹中的.bin 文件的内容。

    谢谢。

    科诺

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

    尊敬的 Conor:

    文档中提到的 SPL 和 U-Boot 映像是使用编译的 B-Boot 二进制文件、  AM335x_evm_defconfig

    闪烁流程如下:

    1. 接通 AM335x 主板电源后、ROM 发送 BOOTP 请求、Uniflash 工具通过发送 SPL 二进制文件来响应该请求;

    2. AM335x 运行下载的 SPL,然后再次发送 BOOTP 请求,Uniflash 通过发送 U-Boot 映像二进制文件来响应该请求;

    3. AM335x 运行下载的 U-Boot 映像、AM335x UART 控制台应打印一些消息、然后进入 U-Boot 提示符;

    4.现在、您需要定制的刷写脚本、以下载系统固件并将其刷写到 AM335x 电路板上的闪存器件中。

    Wireshark 日志似乎指示上面的步骤1已完成。 那么、Windows PC 中的器件管理器是否显示 USB RNDIS 器件(由 AM335x ROM 创建)消失、然后再次显示(由 AM335x SPL 创建)?

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

    您好、Bin、

    Gong Ping 说:
    Wireshark 日志似乎指示上面的步骤1已完成。 那么、Windows PC 中的设备管理器显示 USB RNDIS 器件(由 AM335x ROM 创建)是否消失、然后再次显示(由 AM335x SPL 创建)?

    如何确定是 AM335x ROM 生成的 USB RNDIS 器件还是 AM335x SPL 生成的 USB RNDIS 器件?
    设备管理器中显示的名称是否不同?
    此外,如何创建和获取需要放置在"TFTP hime 文件夹"中的文件?

    谢谢。

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

    尊敬的 Conor:

    我如何判断是由 AM335x ROM 生成的 USB RNDIS 设备还是由 AM335x SPL 生成的 USB RNDIS 设备?
    设备管理器中显示的名称是否不同?

    首先、为 AM335x 上电时、ROM 运行时、它会在设备管理器中生成 USB RNDIS 器件。

    然后、如果正确下载 SPL 映像、SPL 将运行、这会卸下由 ROM 生成的 USB RNDIS 器件、并创建一个新的映像。 由于之前的 RNDIS 设备消失且检测到新设备、您将看到"Device Manager (设备管理器)"闪烁。 如果设备管理器未刷写、则基本上意味着 SPL 映像未运行。

    此外,如何创建和获取需要放置在"tftp hime 文件夹"中的文件?

    SPL 和 u-boot.img 是使用以下命令从 u-boot 源编译的  AM335x_evm_defconfig 定义