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.

[参考译文] AM5748:USB1 3.0双角色器件(DRD)支持和 USB-C

Guru**** 2543640 points
Other Parts Discussed in Thread: AM5748, J6EVM5777

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/916078/am5748-usb1-3-0-dual-role-device-drd-support-and-usb-c

器件型号:AM5748

USB1端口用于 AM57x 上的 USB 引导、因此它似乎也是 OTG/DRD 模式的端口设置。  但是、以下 USB 设计演示未提及这种可能性。

https://training.ti.com/sites/default/files/docs/USB-M1-HW-Design.pdf

是否可以在 DRD 模式下设置 USB1?  我们计划使用 HD3SS3220 芯片将处理器连接到 USB-C 连接器。

此外、是否发布了有关使用 USB1引导模式的任何信息?

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

    有任何信息吗?

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

    解锁此主题后、我们今天将发布响应。

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

    您指向的设计文档是指 USB1在 AM57x EVM 上支持的模式。 根据您的帖子、我不确定您是在 EVM 上还是在自己的电路板设计上。 当硬件设计遵循链接设计演示的第15页上的指南时、USB1可被用在 DRD/OTG 模式。

    关于 USB 引导模式的信息、TRM 修订版 B 第34.3.5节介绍了 USB 引导模式。 您能否更具体地了解您需要哪些信息?

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

    我们正在设计自己的定制板、并将 EVM 作为参考。  董事会将于本周抵达、因此您的迟到了约2个月、但这些信息仍可能有所帮助。

    根据该表、没有在 USB1上支持 OTG/DRD 或外设模式的参考设计。

    第15页显示了为 USB2设置 DRD 模式的电路、USB2仅为 USB2.0。  如果我们希望确保2.0 OTG 和3.0 DRD 都正常工作、那么 USB1 3.0的电路可能会有所不同。

    >关于 USB 引导模式的信息、TRM 修订版 B 第34.3.5节介绍了 USB 引导模式。 您能否更具体地了解您需要哪些信息?

    我已经了解了 spruhz6l、33.3.5节介绍了 USB 引导模式。  这似乎是 UART 仿真。  是否有可发送引导映像的示例软件?  u-boot 中是否有任何特定的配置更改以使其正常工作?

    假设我们已正确设置 USB-C 连接、则如何在 Linux 中切换"主机"和"外设"模式。  我熟悉由 ID 引脚控制的 USB 2.0 OTG 模式、但应该是由软件设置的 USB 3.0 DRD?  任何指针都很有用。

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

    更确切地说、AM5748不支持 OTG。  它仅支持 DRD、这意味着它可以用作主机或器件。  但根据 TRM、它不支持 OTG 协议。

    至于用于发送引导映像的软件、有一个命令行工具可从主机 PC 运行。  这样的东西是否适合您的需求?  当我了解更多详细信息时、我将回复或让其他人参与此主题。

    -Zack

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

    此 REPO 中提供了用于 USB 引导的 Linux 命令行工具:

    REPO:Git://git.omapzoom.org/repo/omapboot.git

    分支: P-MASTER-DEV

    在 主机/工具路径中运行'$ make usbboot-stand-alone '。

    在 Linux 计算机上单独运行内置的 usbboot-。 我认为您需要使用 sudo 来完成此操作。

    此致、

    Daniel

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

    [引用 user="Zack Brown"]

    更确切地说、AM5748不支持 OTG。  它仅支持 DRD、这意味着它可以用作主机或器件。  但根据 TRM、它不支持 OTG 协议。

    至于用于发送引导映像的软件、有一个命令行工具可从主机 PC 运行。  这样的东西是否适合您的需求?  当我了解更多详细信息时、我将回复或让其他人参与此主题。

    -Zack

    [/报价]

    您是否有任何有关 DRD 工作原理的示例?  如何设置 RNDIS 连接或将其切换到主机以便连接闪存驱动器?

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

    [引用用户="Daniel Allred"]

    此 REPO 中提供了用于 USB 引导的 Linux 命令行工具:

    REPO:Git://git.omapzoom.org/repo/omapboot.git

    分支: P-MASTER-DEV

    在 主机/工具路径中运行'$ make usbboot-stand-alone '。

    在 Linux 计算机上单独运行内置的 usbboot-。 我认为您需要使用 sudo 来完成此操作。

    此致、

    Daniel

    [/报价]

    谢谢、这一点间接地有所帮助。  通过搜索 usbboot-stand-alone、我找到了此演示  文稿、其中介绍了如何通过 USB 进行引导。  但是、它使用的是 J6EVM、该 EVM 大概使用了 AM57x 处理器或类似 的 https://www.ti.com/tool/J6EVM5777

    然而、这个电路板的 USB1设置与 BB x15或 AM57x IDK 完全不同、并且更接近我所期望的 USB 启动所需的设置。  它将 USB1连接到一个微型 USB 端口、而不是 USB3.0集线器。

    正确的说法是、USB 外设模式无法通过 IDK 上的集线器工作吗? 或者我不知道 DRD 有什么特别之处。

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

    [引用 user="Zack Brown"]

    更确切地说、 AM5748 不支持 OTG。  它仅支持 DRD、这意味着它可以用作主机或器件。  但根据 TRM、它不支持 OTG 协议。

    -Zack

    [/报价]
    谢谢大家。 引导指令看起来不错、我会在有时间时尝试一下。
    不过、我对常规 USB 通信仍然有点困惑。  我看到 TRM 说它不支持 OTG 功能。  这意味着它无法在主机和外设模式之间切换、还是必须手动完成?  
    假设我们已正确设置 USB-C 连接、则如何在 Linux 中在"主机"和"外设"模式之间切换。  我熟悉由 ID 引脚控制的 USB 2.0 OTG 模式、但应该是由软件设置的 USB 3.0 DRD?  任何指针都很有用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    注意:我发现 了 TI 关于 USB 设计的一系列演示、其中包括讨论 AM57x 的硬件和软件。  

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

    OTG 在 USB1上的定制板上工作。  我已经能够插入闪存驱动器、插入我的 PC 并设置 RNDIS 连接。  然而、我还没有能够实现超高速工作、似乎所有的工作都只是高速运行。