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/AM5718:AM5718 USB1分离问题

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

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/738804/linux-am5718-am5718-usb1-detach-problem

器件型号:AM5718

工具/软件:Linux

尊敬的 Sirs:在 HS 模式下、AM5718的 USB1接口用作主机(只有 USB2.0 D+/D-信号为连接)时、我们遇到了一些问题。 在读取或写入操作期间、连接到端口的 USB 闪存盘随机断开连接。 条件为:

1) 1)使用的 USB 闪存盘是160 GB 的数据旅行者(请参阅图片)
2) 2) Linux 内核为4.9.45-rt23

同一品牌和型号的多个键已经过测试、所有键都显示了问题。 USB 密钥是 USB SS 类型密钥。 其他两个 SS USB Key 品牌已经过测试、没有任何问题。

您对此类问题是否有过经验?

提前感谢

此致

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

    您是否有显示断开问题的内核日志?
    问题是否发生在您的定制板上? 如果是、您是否在 TI EVM 上看到了相同的问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Liu:没有任何日志、所发生的情况就是 DEV 消失了。 这种情况发生在我们的定制板中、遗憾的是我们无法检查 EVM、因为它使用集线器、并且集线器存在时不存在探测。

    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、Liu、问题是否与"i845:USB2.0断开状态错误检测"上报告的勘误表相关?

    请告诉我。

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

    电路板上的"lsusb"命令是否仍会列出拇指驱动器?
    您是否可以访问 AM5718 IDK EVM? 它在板上没有集线器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的刘先生:我不是软件企业,我会将您的问题转交给软件部门。 我们没有 AM5718 IDK EVM、但您给了我很好的建议。 我们会问一个问题。

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

    i845中提到的软件变通办法自内核 v3.15以来已经执行。 因此、我怀疑您的问题是由 i845引起的、除非您的电路板布局有问题。 您是否检查了 USB 上的电路板信号完整性?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我们已经进行了信号完整性测试和眼图。 请参见附加文件。

    BRe2e.ti.com/.../GRL6002286_5F00_usb_5F00_host_2D00_Compliance_5F00_Test.pdf

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

    尊敬的 Liu、我们从 Kingston 测试了另外一个型号、 DATATRAVELER 100 G3 (16GB)、它也有类似的问题。

    使用容量为16GB 的 Keyston DataTraveler G4和容量为16GB 的 DATATRAVELER 100 G3的两个 USB 闪存盘、是否可以在您的侧面检查问题 ?

     16 GB 的 DATATRAVELER 100 G3似乎更经常地显示问题。  

    请告诉我。

    谢谢

    BR

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

    您好、Mauro、

    您可以在以下帖子中尝试该补丁吗?

    e2e.ti.com/.../1990883

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很抱歉、您能给我发送完整的补丁吗? 我想我看不到所有的胎面内容!

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

    给你。

    diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c
    索引 bcc1e1b.38adcd4 100644
    -- a/drivers/usb/core/hub.c
    ++ b/drivers/usb/core/hub.c
    @@-4229、7+4229、6 @@ static hub_structure_usb2 void (us_uni_core_pm)
    struct usb_hub *hub = usb_hub_TO_struct_hub (udev ->父项);
    int connect_type = USB_port_connect_type_unknown;
    
    - if (!udev->USB2_hw_lpm_capable)
    返回;
    
    IF (集线器)
    
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Liu、补丁似乎可以正常工作。 我们仍在继续进行检查。 我将告诉您结果。

    BR