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.

[参考译文] TUSB8020B:与 Kingston 驱动器的通信问题。

Guru**** 2540720 points
Other Parts Discussed in Thread: TUSB8020B

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/910863/tusb8020b-communication-problem-with-kingston-drive

器件型号:TUSB8020B

大家好、

我们使用 TUSB8020B 实现的网络产品之一。

我们产品上的软件是基于 Linux 进行设计的。

金斯敦驱动器、DataTraveler G4 16GB (Ether RD 或客户端)出现问题。

症状包括:

1.系统启动后,插入 Kingston 驱动器(在插入任何其它 USB 驱动器之前),系统无法识别该驱动器(从系统控制台观察)

  之后系统无法识别其它 USB 驱动器(插入其它品牌的驱动器)

  (SoC 能够识别 TUSB8020B、但根上没有 USB 驱动器)

  解决此问题的唯一方法是重置系统并执行项目2。

2.如果在系统启动后(插入 Kingston One 之前)插入其它品牌的 USB 驱动器,则在 Kingston One aterward 中可以正常工作。

3. USB 眼图(3.0和2.0)均已测量、且均符合标准。

4. USB 电源在通信过程中保持稳定。

5.座席检查并确认了原理图和布局。

以下是我们的问题需要您的帮助来澄清、

a.是否有其他方法可以检查问题所在?

B. TUSB8020B 是否有任何补丁? 以及如何修补它(通过 I2C 或 USB)?

如果您需要任何其他信息或测量结果、请随时告知我们。

提前感谢。

此致。

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

    尊敬的 Russ:

    我们过去使用 Kingston 驱动器测试过集线器、但没有发现任何兼容性问题、能否从失败的连接获取调试日志?

    此致、

    JMMN

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

    您好、JMMN、

    祝你好、感谢你的回复。

    在系统日志下方供您参考(很抱歉、我不确定您需要哪种类型的日志)。

    在图片的左侧、我们首先插入 SanDisk 驱动器、它在 SanDisk 和 Kingston 上工作正常。

    图的另一面是、我们首先插入了 Kingston 驱动器、但未检测到 USB 驱动器。

    它在同一个系统上进行了测试。

    我们还使用其他未使用 USB 集线器实现的产品测试了 TUSB8020B EVM。 (将 EVM 插入产品的 USB 端口)

    症状与描述的相同。 (如果我们在启动后先插入 Kingston,则未检测到驱动器)

    此外、我们测量并比较了两个 USB 驱动器的波形。

    在下面的另一张图片中、这两个 USB 驱动器上的初始通信之间的波形看起来不同。

    (测量点为 TUSB8020B 下行端口)

    如果您对该缺陷有任何了解、这将非常有用。

    请参阅信息。

    谢谢大家、此致。

    Russ

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

    尊敬的 Russ:

    您使用的是哪种 Linux 内核?  金斯顿驱动器的 USB 3.0接收器端接看起来很好、但长时间没有响应、这可能导致集线器向主机控制器报告一些意外的端口状态、而驱动器处理不好。  您可以在不同的操作系统上尝试相同的测试吗?

    谢谢、

    JMMN

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

    您好、JMMN、

    好的、很抱歉更新太晚了。

    Linux 版本为4.14.76-release1.3.0

    我们正在确认它是否会出现在其他操作系统(Android 等)上

    将在结果出现时更新。

    谢谢大家、此致。

    Russ

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

    您好、JMMN、

    你好。

    我们已经在另一个基于 Android 7.1.2的产品平台上进行了测试

    症状是相同的。

    启动后首先插入 Kingston DataTraveler G4 16GB、TUSB8020B 的下行端口无法正常工作。

    (但如果我们插入其他品牌的 USB 驱动器、则另一个下行端口正在工作)。

    所有器件均使用 TUSB8020B EVM 进行测试。

    因此、我们的产品有两个故障(一个 Linux 4.14.76-release1.3.0和 Android 7.1.2)

    请帮助澄清我们的困惑。

    提前感谢您的参与。

    Russ

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

    尊敬的 Russ:

    Linux 和 Android 具有非常相似的 USB 集线器驱动程序。  是否可以运行 USBMON 并发送调试输出?  您能否尝试插入 Windows 或 Mac 计算机并查看问题是否仍然出现。

    此致、

    JMMN

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

    您好、JMMN、

    你好。

    答:我们在 Windows 10笔记本电脑上试用了 TUSB8020B EVM、症状是:

    1.首先插入 Kingston 驱动器时,可以识别它。 但是、如果我们在之后插入其他 USB 驱动器、将无法识别 USB 驱动器。  

    并将 Kingston 驱动器插入 EVM 的同一下行 USB 端口、工作正常。

    2.如果我们先插入其他驱动器,则所有驱动器都可以正常工作。

    b.对于 USB 数据包、请参阅随附的 Excel 文件、了解在我们的系统上插入的两个不同 USB 驱动器。

    "因为文件的文件大小很大、所以只有2000个保留的数据。

    如果您需要整个数据、请随时告知我(单个文件大小约为15MB)

    e2e.ti.com/.../SanDisk_5F00_3.0_5F00_Kernel_5F00_Cut.xlsx

    e2e.ti.com/.../Kingston_5F00_3.0_5F00_Kernel_5F00_Cut.xlsx

    再次感谢您的光临。

    Russ

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

    尊敬的 Russ:

    这些看起来像 LeCroy 协议跟踪、您能否向我发送.USB 文件?  这将使调试变得非常快。  我将向您发送朋友请求、以便您可以直接发送。  您应该可以将其压缩并发送、如果不能、我可以向您发送上传链接。

    谢谢!

    JMMN

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

    您好、JMMN、

    你好。

    是的、我们使用 Lecory Addistor T3进行了检查。

    随附的是分析文件(由.usb 提供)。

    请参阅。

    e2e.ti.com/.../IEI_5F00_TUSB8020B_5F00_Kingston_5F00_Issue_5F00_20200615.7z

    谢谢大家、此致。

    Russ

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

    尊敬的 Russ:

    连接 Kingston 驱动器的集线器端口将进入 USB 兼容模式。  出于某种原因、Kingston 驱动器错误地打开它的 USB 3.0 RX 端接、但在360ms 内没有响应、这会导致集线器端口进入合规性模式。  如果操作系统在热复位时未解决端口进入合规性模式的问题、则端口将在复位前变为不工作状态。  通过置位 TUSB8020B 寄存器0Ah 中的 dsportEcrEn 位、可防止进入兼容模式。

    此致、

    JMMN

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

    您好、JMMN、

    好的、非常感谢您的讲解。

    我想进一步确认、

    1.通过 I2C 或 USB 设置寄存器?

    2. dsportEcrEn 位用于复位集线器还是关闭合规模式? 对用户是否有任何潜在影响?

    再次感谢您的支持。

    此致。

    Russ

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

    尊敬的 Russ:

    该寄存器需要由 I2C EEPROM 或 SMBus 主机设置、而不是由 USB 设置。 如果您需要编程实用程序、请告诉我。

    2. dsportEcrEn 位只会影响集线器的下行端口进入合规模式。  不会看到其他影响。  请注意、如果在集线器上完成了 USB 3.0合规性测试、则需要 USB 主机发送进入合规性模式的命令。   

    此致、

    JMMN

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

    您好、JMMN、

    谢谢你。

    我相信,这一答复解决了我们的困惑。

    我们将在内部讨论该主题。

    我现在要结束这个主题。

    再次感谢您的支持。

    此致。

    Russ