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.

[参考译文] TCIEVMK2X:XHCI-hcd xhci-hcd.0.auto: xHCI 主机未响应停止端点命令

Guru**** 2555630 points
Other Parts Discussed in Thread: UCD9090, UCD9244

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/899359/tcievmk2x-xhci-hcd-xhci-hcd-0-auto-xhci-host-not-responding-to-stop-endpoint-command

器件型号:TCIEVMK2X
主题中讨论的其他器件:UCD9090UCD9244

我使用的 EVM 板标记为运行 TI 处理器 SDK 版本03.03.00.04的修订版40。

root@k2hk EVM:~# uname -r
4.4.41-rt50-g968d071ce9 

我运行 USB 传输测试、其中包括从 USB 2.0闪存驱动器读取数据以及循环写入/dev/null

DD of=/tmp/400M if=/dev/sda1 bs=100m count=4 

经过几次迭代后、dd 命令将失败、并在 dmesg 中显示以下消息:

[158.182218] xhci-hcd xhci-hcd.0.auto: xHCI 主机未响应停止端点命令。
[158.190347] xhci-hcd xhci-hcd.0.auto:假设主机正在运行、正在停止主机。
[158.217515] xhci-hcd xhci-hcd.0.auto: hc 已死亡;正在清理
[158.223138] USB 1-1:USB 断开连接、器件编号2
[158.292307] SD 0:0:0:0:[SDA]标签#0未知(0x2003)结果:hostbyte=0x01 driverbyte=0x00
[158.292315] SD 0:0:0:0:0:[SDA]标签#0 CDB:操作码= 0x28 00 01 35 10 00 00 10 00
[158.292321] blk_update_request:I/O error、dev sda、sector 79120
[158.325628] SD 0:0:0:0:[SDA]标签#0未知(0x2003)结果:hostbyte=0x01 driverbyte=0x00
[158.325638] SD 0:0:0:0:0:[SDA]标签#0 CDB:操作码= 0x28 00 01 35 20 00 f0 00
[158.325643] blk_update_request:I/O error、dev sda、sector 79136
[158.423929] dev sda1上的缓冲器 I/O 错误、逻辑块9856、异步页面读取 

已完成以下 UCD 更新:

  1. UCD9090_104_A04_TI_30%_20151120.txt
  2. UCD9244_52_A05.txt

有什么建议吗?

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

    您好、Ben、

    让我尝试使用最新的 SDK、看看是否可以重现此问题。 您的内核版本非常旧、不受支持。 最新内核版本为4.19。 我会在得到结果后再返回给您。

    雷克斯

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

    您好、Ben、

    我看不到4.19.59内核(PLSDK 6.1版本)的问题。 下面是控制台日志。 我将循环增加到了100、但仍然看不到问题。 是否要尝试使用最新的 SDK?  

    root@k2hk) EVM:~# cat test.sh
    for (((i=0;i<10;i++))
    操作
    echo -n "$i"
    DD of=/tmp/400M if=/dev/sda bs=100m count=4
    printf "\r\n"
    完成
    root@k2hk) EVM:~#./test.sh
    0 0+1记录
    0+1记录输出

    1 0+1条记录
    0+1记录输出

    2 0+1条记录
    0+1记录输出

    中的3 0+1条记录
    0+1记录输出

    4 0+1条记录
    0+1记录输出

    5 0+1条记录
    0+1记录输出

    6 0+1条记录
    0+1记录输出

    7 0+1条记录
    0+1记录输出

    8 0+1条记录
    0+1记录输出

    9 0+1条记录
    0+1记录输出

    root@k2hk EVM:~#


    97 0+1记录
    0+1记录输出

    98 0+1记录
    0+1记录输出

    99 0+1记录
    0+1记录输出

    root@k2hk) EVM:~# uname -a
    Linux k2hk EVM 4.19.59-g5f8c1c6121 #1 SMP 抢先于10月19日星期六16:21:42 UTC 2019 armv7l GNU/Linux
    root@k2hk EVM:~#