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.

[参考译文] AM5718:处于 DRD 模式的 AM5718 USB1 (USB2.0) DFU

Guru**** 2551640 points
Other Parts Discussed in Thread: AM5718

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/762670/am5718-am5718-usb1-usb2-0-dfu-in-drd-mode

器件型号:AM5718

您好!

如果我在 DRD 模式(USB2.0)下配置(硬件) USB1、那么我是否可以在 DFU 模式下使用 USB1将 MLO 和 Uboot 加载到存储器中? USB1是否必须配置为器件模式?

2.如果我选择 sysboot[5:4]:0b10和 sysboot[3:0]:0b0111 第一个设备:QSPI4第二个设备:SD 第三个设备:USB

那么、如果我没有 SD 卡接口、应该如何避免引脚悬空引起的错误触发??

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

    我可以回答你的第二个问题:不需要采取任何行动。 如果您没有 SD 卡、则卡检测协议将失败、引导将继续到下一个设备。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Rakesh、

    [引用用户="Rakesh Muralidharan]1. 如果我在 DRD 模式(USB2.0)下配置(硬件) USB1、那么我可以在 DFU 模式下使用 USB1将 MLO 和 Uboot 加载到存储器中吗? 是否必须在设备模式下配置 USB1?[/quot]

    否、如果 USB1端口在硬件设计中为 DRD 或器件模式、则 DFU 工作。 但是、Processor SDK v5.x 中的当前 uBoot 在仅主机模式下支持 AM57x USB1端口、因此必须对 uBoot 进行补丁以使 USB1在器件模式下工作。

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

    您好!

    所以我明白了

    "SDK 中的当前 uBoot 不支持从 USB1加载 Linux 映像。 一旦修补、就可以支持 DFU。"

    2.我的查询是想知道 ROM 引导加载程序如何使用 USB1 (DRD 模式) 来加载 MLO 和 uBoot??? 硬件 配置应该是什么? 在器件模式/DRD 模式下、如何实现 VBUS 检测? 这些引脚是 ROM 引导加载程序用于 VBUS 检测的建议引脚。 ROMboot 加载程序如何知道器件已连接、它会自动轮询 PMIC 中的 VBUS 检测还是等待 VBUS 检测中断?

    为此、我想 AM57x 需要通过 PMIC 生成的 VBUS 检测。 在用于 USB2的 EVM 中、总线检测由 AM5718的"GPIO_USB2_VBUS_DET" GPIO 确定。

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

    您好、Rakesh、

    [引用用户="Rakesh Muralidharan"]

    所以我明白了

    "SDK 中的当前 uBoot 不支持从 USB1加载 Linux 映像。 一旦修补、就可以支持 DFU。"

    [/报价]

    正确、当前 uboot 将 USB1配置为主机模式、将 USB2配置为 OTG 模式、以匹配 AM57x EVM 中的硬件设计。 因此、如果 USB1设计为硬件中的 OTG 模式、则必须修补 uboot 以匹配硬件。 我过去在这个 e2e 论坛中提供了补丁。 我可以随时挖掘您的需求。

    [引用用户="Rakesh Muralidharan"]2. 我的问题是想知道 ROM 引导加载程序如何使用 USB1 (DRD 模式) 来加载 MLO 和 uBoot?? 硬件 配置应该是什么? 在器件模式/DRD 模式下、如何实现 VBUS 检测? 这些引脚是 ROM 引导加载程序用于 VBUS 检测的建议引脚。 ROMboot 加载程序如何知道器件已连接、它会自动轮询 PMIC 中的 VBUS 检测还是等待 VBUS 检测中断??[/报价]

    我无法访问 ROM 代码、也无法评论 ROM 如何使用 VBUS 检测。 但没关系、您只需参考 EVM USB2上的参考即可设计 USB1 VBUS 检测。 请注意、USB 协议是由主机驱动的、一旦 SYSBOOT 设置为 USB 外设引导模式、ROM 将初始化 USB 模块并为来自 USB 主机的第一个 USB 事务做好准备、那么一切都从此处开始。