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.

[参考译文] Linux/DRA746:USB 引导示例

Guru**** 2581345 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/631691/linux-dra746-usb-boot-example

器件型号:DRA746

工具/软件:Linux

尊敬的专家:

是否可以使用 USB 大容量存储器件来引导 Jacinto 6 SoC? MLO 位于 USB 设备中。

是否有任何 USB 引导示例?

我们是否需要专用 IC 来实现这一目的?

谢谢、致以最诚挚的问候!

钟明

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

    我已将您的问题转交给 U-boot 专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Zhong、
    遗憾的是、DRA74x ROM 不支持从 USB 大容量存储器引导。 USB 引导仅用于预闪存。 来自 TRM 的 SE 摘录:
    32.3.5.1说明
    ROM 代码可从以下外设引导:
    •USB1:来自 USB1内部收发器的高速和全速 USB
    •UART3:115.2 Kbps、8位、偶校验、1个停止位、无流量控制
    从外设引导的目的是从外部主机下载闪存加载程序代码。 这种情况
    引导方法主要用于对连接到器件的闪存进行编程(例如、
    如果是初始闪存、固件更新或维修)。

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

    感谢您的回答。

    我们有 USB 引导示例吗? 或者、您能否更详细地解释一下常规 USB 引导过程? TRM 仅介绍了详细通信协议。

    根据我的理解、我们需要一个特殊的 IC (USB GP 器件?) 要与 ROM 进行通信、请在504KiB 内上传闪存固件、然后闪存固件将读取 USB 器件以获取完整固件、并写入 SPI 闪存或 Nand 闪存。

    谢谢、致以最诚挚的问候!
    钟明
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我之前只是做了 TRM 启动章节、我不参与 SDK、因此我不确定是否有任何 USB 闪存示例。
    SDK 中应包含一个闪存工具。 我还找到了以下主题:
    e2e.ti.com/.../536913

    您的理解是正确的、但您不需要任何特殊的 IC、只需要连接到 MINI/micro-B 连接器的 USB1端口。 OTG 连接器也应该正常。 也就是说、如果您需要 USB 引导、则不能有带有 USB1端口的主机连接器。
    供参考 UART 引导是 USB 的更简单替代方案、并且执行相同的操作(但速度稍慢)

    供参考:"GP 器件"是指通用 SoC、与高度安全的"HS 器件"相反。
    由于两种器件类型(SoC)之间的引导流程存在差异、因此 ROM 代码章节中提到了"GP 器件"

    此致、
    STAN
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的指导、我找到了适用于 J6 Android 的 DFU 引导。 这种机械师很适合我。
    omappedia.org/.../6AM.1.1_Application_Notes

    此致!
    钟明