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.

[参考译文] AM69:FASTBOOT 下载缓冲区溢出

Guru**** 2476355 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1459371/am69-fastboot-download-buffer-overflow

器件型号:AM69

工具与软件:

您好!
通常(~50%的时间)使用 U-Boot 快速引导将数据下载到 SoC 的脚本会失败。

uuuu 工具打印此错误并退出:

3:1442   3/ 8 [Bulk(R):LIBUSB_ERROR_OVERFLOW         ] FB: download -f ../boot.scr 

以下是 U-Boot 控制台上打印的内容:

Hit any key to stop autoboot:  0 
cdns-usb3-peripheral usb@6000000: DRD version v1 (ID: 0004024e, rev: 00000200)
cdns-usb3-peripheral usb@6000000: Initialized  ep0 support:  
cdns-usb3-peripheral usb@6000000: Initialized  ep1out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep2out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep3out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep4out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep5out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep6out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep7out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep8out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep9out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep10out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep11out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep12out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep13out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep14out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep15out support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep1in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep2in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep3in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep4in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep5in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep6in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep7in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep8in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep9in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep10in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep11in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep12in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep13in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep14in support: BULK, INT ISO
cdns-usb3-peripheral usb@6000000: Initialized  ep15in support: BULK, INT ISO
Starting download of 40075489 bytes
..........................................................................
..........................................................................
..........................................................................
..........................................................................
.........
downloading of 40075489 bytes finished
Starting download of 1673 bytes

这是使用的脚本:

uuu_version 1.5.165

CFG: FB: -vid 0x1b67 -pid 0x4000
FB: download -f ../tezi.itb
FB: ucmd cp.b 0xC0000000 0x90300000 ${filesize}
FB: download -f ../boot.scr
FB: ucmd cp.b 0xC0000000 0x90280000 ${filesize}
FB: download -f ../overlays.txt
FB: ucmd cp.b 0xC0000000 0x82000000 ${filesize}
FB: acmd source 0x90280000
FB: done

`d失败的命令是 μ V ownload -f ../boot.scr`、它在一个大文件(tezi.itb)之后传输一个小文件。

U-Boot 是 TI 版本10.01.10 +我们电路板的补丁。

您是否知道为什么会发生这种情况?

您是否遇到过类似的错误?

此致、

Emanuele

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

    您好!

    我已经加入了我们的 USB 专家。 我们将在一两天内回来。

    -基尔西

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

    你好、 Emanuele

    [报价用户 id="565381" url="~/support/processors-group/processors/f/processors-forum/1459371/am69-fastboot-download-buffer-overflow "]

    uuuu 工具打印此错误并退出:

    [报价]

    不确定这个工具,从哪里得到这个?

    在您共享的 uBoot 日志中未看到任何问题。

    此致
    Diwakar

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

    此工具来自 mfgtool、我们使用的是版本1.5.165。

    它实现了快速引导协议、我们使用它来加载恢复映像。

    我们也在 AM62上使用它、没有问题、它与 U-Boot 快速引导实现(因此不使用任何供应商实现)通信。

    即使 U-Boot 侧没有日志、这也并不意味着 U-Boot (或 USB)工作正常。

    此致、
    Emanuele

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

    尊敬的  Emanuele:

    [报价 userid="565381" url="~/support/processors-group/processors/f/processors-forum/1459371/am69-fastboot-download-buffer-overflow/5599902 #5599902"]

    此工具来自 mfgtool、我们使用的是版本1.5.165。

    [报价]

    我对该工具不太了解、而且该工具不是经过 TI 验证的。 您是否使用过任何其他工具(如 fastboot)进行过测试?

    我们也在 AM62上使用它没有任何问题、而且它与 U-Boot 快速引导实施通信(因此不使用任何供应商实施)。

    SOC 的 bot 具有不同的 IP、因此它并不是真正的一对一融合。

    我的问题是 、我们在 uboot 中看到以下日志:

    40075489字节的下载已完成

    这意味着器件已经接收到 主机发送的数据包结束。

    此致
    Diwakar

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

    尊敬的 Diwakar:
    对不起、我不清楚。
    我们将传输多个文件、通常情况下、第二个传输也会生效。

    大约有50%的概率是第二次转移起作用、但有时它不起作用、我们会收到错误报告。

    此致、
    Emanuele