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/AM3358:USB 集线器未恢复

Guru**** 2554850 points
Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/598418/linux-am3358-usb-hub-is-not-resuming

器件型号:AM3358

工具/软件:Linux

各位专家、您好!

我已将 USB 集线器连接到 AM3358定制板的 USB1端口、集线器未恢复。 我的定制板基于 AM335x TI EVM 板。

在 Linux 日志中,我可以看到以下打印内容,这意味着我的集线器无法恢复?

<7>[1.520374]   集线器1-0:1.0:状态7端口1 chg 0000 evt 0000
<7>[1.520417]   集线器1-0:1.0:HUD_SUSPEND
<7>[1.520441]   USB USB1:总线自动暂停、唤醒1.

 

我想,下面的打印应该会出现,对吧?

集线器1-0:1.0:状态7端口1 chg 0002 evt 0000

7>[2.286068]   集线器1-0:1.0:端口1、状态0101、更改0000、12 Mb/s

我还尝试 从外部将 USB 集线器(同一器件、无 USB2514B)连接到 TI EVM 板上的 USB1端口、工作正常。

已编辑:

我执行了以下命令、可以看到 USB1集线器枚举、但无法从初始挂起恢复、并且没有检测到更多端口并获得 b

echo 0 >/sys/bus/usb/devices/usb1/authorized
echo 1 >/sys/bus/usb/devices/usb1/authorized 

<7>[1.520374]   集线器1-0:1.0:状态7端口1 chg 0000 evt 0000
<7>[1.520417]   集线器1-0:1.0:HUD_SUSPEND
<7>[1.520441]   USB USB1:总线自动暂停、唤醒1.

您能告诉我问题出在哪呢?

PS:我已将 ID 引脚连接到 GND。

感谢您的支持。

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

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

    您好 Biser、

    感谢您的回复。

    内核版本为3.8。

    BTW、它与使用相同内核版本的 TI EVM 板配合使用。

    我已附上 USB 集线器部分的原理图、如果有任何问题、请告诉我。

    感谢你的帮助。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请根据 processors.wiki.ti.com/.../AM335x_Schematic_Checklist 查看您的设计。 集线器的 VBUS_DET 引脚似乎未正确连接。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Biser、
    感谢您提供有用的链接和回复。

    根据 wiki、对于 USB 集线器设计、似乎遵循了所有建议。
    BTW、它没有被称为强制权利? 它只是一个上拉,并被视为始终处于高电平。
    如果我错了、请纠正我的问题。
    请输入任何其他指针。
    再次感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    有什么帮助吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已通知 USB 专家。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Biser 的帮助!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Biser、
    我将使用 USB2514 USB 集线器、如下所示。 我的原理图似乎也是这样。 为他们工作。
    www.myirtech.com/faq_list.asp

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

    您的 USB 集线器是否使用 SMBus 进行配置? 如果是、则需要确保在复位后再次完成 SMBus USB 寄存器编程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没注意到原理图。 看起来是 i2c 未使用。 如我在上述帖子中所述、执行重新编程不会保持有效。 我只是想知道 USB 集线器是否有引导序列、这在正常引导中满足、而不是在恢复中满足
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Dwarakesh 您好、
    感谢你的帮助。
    我已经检查了 USB2514的数据表、似乎我正在使用 USB2514芯片的默认内部配置(CFG_SEL0和 CFG_SEL1)、这两个配置都被下拉。
    manualmachine.com/.../

    如果您查看此原理图、就会发现我使用了相同的原理图。


    我为什么会得到这个

    集线器1-0:1.0:状态7端口1 chg 0000 evt 0000

    而不是这种预期行为??

    <7>[2.286031]   集线器1-0:1.0:状态7端口1 chg 0002 evt 0000
    7>[2.286068]   集线器1-0:1.0:端口1、状态0101、更改0000、12 Mb/s



    BTW,我们应该为此启用任何其它 USB 集线器(USB2514)驱动程序?
    还有其他建议或帮助吗?

    当我执行此命令"echo 0 >/sys/bus/usb/devices/usb1/authorized "并获取以下日志时:

    <7>[594.432413] USB USB1:USB 自动恢复
    <7>[594.432444] 集线器1-0:1.0:HUD_RESUME
    7>[594.432509] USB USB1:正在取消注册接口1-0:1.0
    <7>[594.432753] musb-hdrc musb-hdrc.1.auto: shutdown 模板 df319d40 ep1in-intr
    <7>[594.432964] USB USB1:USB_disable_device nucking non-ep0 Urbs
    7>[594.432999] USB USB1:总线自动暂停、唤醒0

    当我执行此命令"echo 1 >/sys/bus/usb/devices/usb1/authorized "并获取以下日志时:

    <7>[645.416396] USB USB1:USB 自动恢复
    <7>[645.416496] USB USB1:从1个选项中选择配置#1
    <7>[645.416539] USB USB1:添加1-0:1.0 (配置#1、接口0)
    <7>[645.416815] 集线器1-0:1.0:USB_probe_interface
    <7>[645.416829] 集线器1-0:1.0:USB_probe_interface - GOT ID
    6>[645.416851] 集线器1-0:1.0:找到 USB 集线器
    6>[645.421981] 集线器1-0:1.0:检测到1个端口
    7>[645.426125] 集线器1-0:1.0:独立集线器
    <7>[645.426135] 集线器1-0:1.0:单端口电源开关
    7>[645.426144] 集线器1-0:1.0:无过流保护
    7>[645.426153] 集线器1-0:1.0:单个 TT
    <7>[645.426164] 集线器1-0:1.0:TT 最多需要8 fs 位时间(666ns)
    7>[645.426174] 集线器1-0:1.0:通电至电源正常时间:10ms
    7>[645.426198] 集线器1-0:1.0:本地电源正常
    <7>[645.426278] 集线器1-0:1.0:启用所有端口的电源
    6>[645.426445] USB USB1:已授权进行连接
    7>[645.526503] 集线器1-0:1.0:状态7端口1 chg 0000 evt 0000
    <7>[645.526557] 集线器1-0:1.0:HUD_SUSPEND
    <7>[645.526582] USB USB1:总线自动暂停、唤醒1.

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

    这更像是硬件问题/您的 USB 集线器电路是否工作过? 我假设它在暂停后没有恢复、但在引导时工作。

    如果未能正常工作,您如何获得以下成功日志?

    <7>[2.286031]集线器1-0:1.0:状态7端口1 chg 0002 evt 0000
    7>[2.286068]集线器1-0:1.0:端口1、状态0101、更改0000、12 Mb/s
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你(们)好

    它从未工作过。 在引导时和引导后、从未工作过。 我还使用具有外部 USB 集线器的 TI EVM 板进行了测试、并获得了以下打印件、因此我希望得到相同的打印件。

    <7>[2.286031]集线器1-0:1.0:状态7端口1 chg 0002 evt 0000
    7>[2.286068]集线器1-0:1.0:端口1、状态0101、更改0000、12 Mb/s

    谢谢!

    我们应该为 USB2514集线器启用驱动程序侧的任何功能?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    仅当连接了 I2C 且需要使用 I2C 进行编程时才需要驱动器。 当 CFG_SEL0和 CFG_SEL1接地时、不需要显式驱动器进行编程。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    那么它似乎是硬件问题??

    您能否查看原理图?

    下行流端口部分有任何问题?

    感谢您的帮助!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    让我与我的硬件团队核实一下、然后回来。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢 Dwarakesh 的帮助!
    等待您的回复。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Dwarakesh、
    供参考。

    下面是 USB2514B USB 集线器原理图的链接。

    ww1.microchip.com/.../EVB-USB2514B-FS_A1 Evaluation Board Schematic, PDF.pdf

    www.microchip.com/.../ProductDetails.aspx


    我希望检查我的电路板会有所帮助。
    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Dwarakesh 您好、
    有新闻吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于他们很忙、他们还没有看到。 他们发布后会回来的