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.

[参考译文] AM4377:USB1大容量存储启动失败

Guru**** 2558250 points
Other Parts Discussed in Thread: AM4377

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/585144/am4377-usb1-mass-storage-boot-fails

器件型号:AM4377

我正在使用 TI am4377、并尝试使用 u-boot 通过 USB#1执行处理器引导。

我已将 MLO (在 SD 卡引导时工作正常)放入 USB (FAT32、活动主分区)。

USB 笔驱动器为1GB、因此不会太大。 MLO 仅为64KB。

我已将 SYSBOOT[4:0]设置选择为10101b、该设置应选择 USB-1作为主引导源、并选择 USB-0作为次要引导源。

加电时、我看到 USB 上的 LED 闪烁一小段时间、然后保持常亮、但不会从 MLO 生成控制台调试。

我的处理器器件版本为1.2、因此大容量存储 USB 引导应该起作用。

我已经无法确定错误的选项了。  

我没有 JTAG 来连接 GDB 并测试是否尝试执行 MLO、但由于调试中没有输出、我怀疑它不是!

此外、如果我让 u-boot 从 SD 卡引导、我可以使用 u-boot 命令来查看 USB 驱动器、因此我知道 USB 此时运行正常。 我只能通过 USB#1直接启动 MLO。  

如果有人设法让 USB#1启动的处理器正常工作、我们将不胜感激。

电源 通过 SD 卡或 eMMC 引导工作正常、因此 U-boot 不会出现问题、至少在我能够正确引导 MLO 之前。

 

 

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

    AM437x TRM Rev. F 的第5.2.6.8节提供了从 USB MS 设备引导的要求。要检查的一件事是 SYSBOOT[16]的设置。 另请检查画笔驱动器上的所有内容是否符合第5.2.6.6.8节的要求。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的快速回复。

    我遵循 TRM 中的指导原则进行 USB 引导准备。

    我的 USB 是一个1GB FAT32、具有包含 MLO 的单个主活动分区。

    从 SD 卡引导处理器后、USB 也可以正常工作(即我可以从 USB 读取)、这表明 USB 硬件及其信号是正确的。  

    USB 上的"连接" LED 也会在上电时快速闪烁、这表明处理器至少正在尝试从它"读取/启动"。

    我曾尝试过您关于切换 SYSBOOT[16]的建议、但它不起作用、我想由于 USB 在启动后工作、数据极性已正确设置。

    使用 SYSBOOT[16]设置为反转时、我在启动时看不到 LED 快速闪烁、这也表明非反转设置是正确的。

    USB 或可从设备引导的分区是否有大小限制?

    如果我错过了一个"技巧"、您是否有有关如何准备 USB 进行引导的示例?

    您是否有一个工作正常的 MLO、它至少会在启动时输出一些调试、我可以使用它来检查硬件是否正常工作?

    我知道我正在使用的 MLO 通过 SD 引导工作、并且我已经在其中加入了调试、就像在 EARLY_SYSTEM_INIT ()中的 setup_EARLY_Clocks ()一样早、并且从 USB 引导时看不到任何此调试、因此我认为根本不会执行 MLO。

    感谢你的帮助。

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Colin 提供的这些附加详细信息。 我已将此事转交给工厂专家。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Colin、

    您是否尝试过不同的拇指驱动器?

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

    是的。 已尝试过不同制造商的 USB 格式、结果相同。 第一个 USB 格式化在 windows diskpart 下。

    您是否有任何有关准备 USB 的特殊说明?

    除 v1.1芯片上不支持的问题外、还有任何与 mass stargae 引导函数相关的已知问题?

    请注意、我们使用的是定制硬件、但如果 USB 在由备用源 SDCARD 引导时工作正常、USB 硬件似乎是正确的。

    此外、USB LED 在上电时快速闪烁1-2秒这一事实表明处理器正在尝试从它启动。

    我们没有 JTAG 能够读取引导故障寄存器、不确定是否有其他方法来隔离故障?

    提前感谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、TI 专家:
    我也遇到了同样的问题。 为何 TI 尚未解决此问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Colin、

    [引用 user="Colin Smith"]我已将 MLO (在 SD 卡引导时工作正常)放入 USB (FAT32、活动主分区)。

    用于 SD 卡引导的 MLO 不能用于 USB1主机引导。 请使用'am43xx_evm_usbhost_boot_defconfig' defconfig 重新编译 ubboot。