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.

[参考译文] AM5728:USB 集线器件识别问题

Guru**** 2551110 points
Other Parts Discussed in Thread: TUSB8041

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/604527/am5728-usb-hub-device-identification-issue

器件型号:AM5728
主题中讨论的其他器件:TUSB8041

当 USB3.0集线器芯片和 USB2.0 HUBchip 发现同时访问两个 USB2.0和两个 USB3.0 U 盘时、我分别使用 AM57X 连接两个 USB 集线器芯片、有时无法识别其中的一个。 如果没有标识、则只能识别 USB 块、但无法识别分区。 任何人都请帮我解决这个问题      

注:USB2.0集线器为 TUSB4041IPAP,USB3.0集线器为 TUSB8020BIPHP

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的是什么软件? 哪个版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tks、Biser、我的软件是 Processor SDK 3.0和内核版本4.4.12
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我认为我不理解您的描述。 这是在您的定制板上还是在 TI am57x 参考 EVM 上? 如果是前一种、这两个集线器是外部集线器吗? 还是在电路板内部? 请提供一些内核日志来描述问题。

    您的描述中有什么"USB Blocks"? 它是 USB 磁盘吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    大家好、当我按照方框图中的说明连接所有器件(4个 USB 存储器、1个4G 模块、1个触摸屏)时、有时 在电路板上电时会检测到所有器件、有时 甚至无法检测到。触摸屏不会最严重地工作  

    内核日志 Copy 如下所示:

    1.检测到所有这些文件时的内核日志:
    root@am57xx-EVM:~/igh_test# df -h
                        已使用的文件系统大小可用使用%已安装
    /dev/root                7.0G     2.4G     4.2G 36%/
    devtmpfs               820.3M     4.0K   820.3M  0%开发
    tmpfs                  912.5M        0   912.5M  0%/dev/shm
    tmpfs                  912.5M     9.7M   902.8m  1%/run
    tmpfs                  912.5M        0   912.5M  0%/sys/fs/cgroup
    tmpfs                  912.5M    32.8M   879.7M  4%/tmp
    tmpfs                   16.0M        0    16.0M  0%/media/ram
    tmpfs                   50.0M    20.0k    50.0M  0%/var/volatile                                              
    /dev/mmcblk0p1          68.9M   366.5K    68.5M  1%/run/media/mmcblk0p1                                       
    /dev/sda1               29.2G     1.4G    26.3G  5%/run/media/sda1                                            
    tmpfs                  182.5M        0   182.5M  0%/run/user/0                                                
    /dev/sdb4                3.6G     2.0G     1.7G 55%/run/media/sdb4                                            
    /dev/sdc1               14.4G    39.5M    14.4G  0%/run/media/sdc1                                            
    /dev/sdd1               14.4G    47.6M    14.4G  0%/run/media/sdd1                                            
    /dev/sde1               14.4G     4.5G     9.9G 31%/run/media/sde1  


    root@am57xx-EVM:~ë/igh_test# lsusb
    总线003设备004:ID 12d1:15c1华为技术有限公司
    总线003设备003:ID 2386:310F  
    公共汽车003 Device 006:ID 0930:6544 Toshiba Corp. TransMemory-Mini / Kingston DataTraveler 2.0记忆棒(2GB)
    总线003设备005:ID 058f:6387 Alcor Micro Corp. 闪存驱动器
    总线002设备004:ID 0951:1666 Kingston Technology DataTraveler G4
    总线002设备003:ID 0951:1666 Kingston Technology DataTraveler G4
    总线004器件001:ID 1d6b:0003 Linux Foundation
    总线003器件002:ID 0451:8142 Texas Instruments、Inc. TUSB8041 4端口集线器
    总线003器件001:ID 1d6b:0002 Linux Foundation
    总线002设备002:ID 0451:8025 Texas Instruments、Inc.
    总线002设备001:ID 1d6b:0003 Linux Foundation
    总线001器件002:ID 0451:8027 Texas Instruments、Inc.
    总线001器件001:ID 1d6b:0002 Linux Foundation


    dmesg | grep usb
    root@am57xx-EVM:~/igh_test# dmesg | grep usb
    [0.457846]   usbcore:注册的新接口驱动程序 usbfs
    [0.457903]   usbcore:注册的新接口驱动程序集线器
    [0.457981]   usbcore:注册的新设备驱动程序 USB
    [1.910100]   usbcore:注册的新接口驱动程序峰值
    [1.915848]   usbcore:注册的新接口驱动程序 a6
    [1.921330]   usbcore:注册的新接口驱动程序 ax88179_178a
    [1.927492]   usbcore:注册了新接口驱动程序 CDC_Ether
    [1.933435]   usbcore:注册的新接口驱动程序 smsc75xx
    [1.939288]   usbcore:注册的新接口驱动程序 smsc95xx
    [1.945104]   usbcore:注册的新接口驱动程序 net1080
    [1.950850]   usbcore:注册了新接口驱动程序 CDC_Subset
    [1.956840]   usbcore:注册的新接口驱动程序 zaurus
    [1.962533]   usbcore:注册的新接口驱动程序 CDC_NCM
    [1.968286]   usbcore:注册的新接口驱动程序 CDC_mbim
    [2.013850]   usbcore:注册的新接口驱动程序 CDC_WDM
    [2.019616]   usbcore:注册的新接口驱动程序 USB 存储
    [2.025734]   usbcore:注册的新接口驱动程序 usbserial
    [2.031652]   usbcore:注册了新的接口驱动程序选项
    [2.037279]   usbserial:为 GSM 调制解调器注册了 USB 串行支持(1端口)
    [2.374442]   usbcore:注册的新接口驱动程序 usbhid
    [2.374445]   usbhid:USB HID 内核驱动程序
    [2.698169]   ldousb:正在禁用
    [9.500774]   USB USB2:我们不知道此主机的 LPM 算法、禁用 LPM。                        
    [9.823093]   USB 1-1:使用 xhci-hcd 的新型高速 USB 器件编号2                                          
    [9.848025]   USB 2-1:使用 xhci-hcd 的新款超高速 USB 器件编号2                                          
    [10.273603]  USB USB4:我们不知道该主机的 LPM 算法、因此禁用了 LPM。                        
    [10.558021]  USB 3-1:使用 xhci-hcd 的新型高速 USB 器件编号2                                          
    [11.029254]  USB 3-1.3:使用 xhci-hcd 的全新全速 USB 器件编号3                                        
    [11.142155]  USB 3-1.3:EP 0x2 -舍入间隔为64微帧、EP desc 表示80微帧                
    [11.188854]  输入:/devices/platform/44000000.ocp/488c0000.omap_dwc1上的 Rayium Corporation Rayium Touch System
    [11.209847]  hid-multimtouch 0003:2386:310F.0001:输入、hirdraw0:USB HID v1.10设备[Raydium Corporation Raydiu0
    [11.308006]  USB 3-1.4:使用 xhci-hcd 的新型高速 USB 器件编号4                                        
    [11.442981]  CDC_ETHERE 3-1.4:2.0 usb0:register 'CDC_ETH' at usb-xhci-hcd.3.auto-1.4、CDC 以太网设备、02:0
    [11.4965AG]  USB 3-1.4:GSM 调制解调器(1端口)转换器现在连接到 ttyUSB0                                     
    [11.544855]  USB 3-1.4:GSM 调制解调器(1端口)转换器现在连接到 ttyUSB1                                     
    [11.560049]  USB 3-1.4:GSM 调制解调器(1端口)转换器现在连接到 ttyUSB2                                     
    [11.583117]  USB 3-1.4:GSM 调制解调器(1端口)转换器现在连接到 ttyUSB3                                     
    [11.610632]  USB 3-1.4:GSM 调制解调器(1端口)转换器现已连接至 ttyUSB4                                     
    [187.917979] USB 3-1.1:使用 xhci-hcd 的新型高速 USB 器件编号5                                        
    [188.180788] USB 存储3-1.1:1.0:检测到 USB 大容量存储设备                                             
    [188.182543] SCSI host1:USB-storage 3-1.1:1.0                                                                   
    [192.527979] USB 3-1.2:使用 xhci-hcd 的新型高速 USB 器件编号6                                        
    [192.632248] USB 3-1.2:EP 0x81 -舍入间隔为128微帧、EP desc 表示255微帧             
    [192.632428] USB 3-1.2:EP 0x2 -舍入间隔为128微帧、EP desc 表示255微帧              
    [192.633258] USB-STORAGE 3-1.2:1.0:检测到 USB 大容量存储设备                                             
    [192.648374] SCSI host2:USB-storage 3-1.2:1.0                                                                   
    [198.618372] USB 2-1.1:使用 xhci-hcd 的全新超高速 USB 器件编号3                                        
    [198.656472] USB 存储2-1.1:1.0:检测到 USB 大容量存储设备                                             
    [198.666835] SCSI host3:USB-storage 2-1.1:1.0                                                                   
    [202.758023] USB 2-1.2:使用 xhci-hcd 的全新超高速 USB 器件编号4                                        
    [202.781854] USB-STORAGE 2-1.2:1.0:检测到 USB 大容量存储设备                                             
    [202.798330] SCSI host4:USB-storage 2-1.2:1.0  


    root@am57xx-EVM:~/igh_test# dmesg | grep hub                                                                       
    [0.457903]   usbcore:注册的新接口驱动程序集线器                                                        
    [9.475705]   集线器1-0:1.0:找到 USB 集线器                                                                          
    [9.488045]   集线器1-0:1.0:检测到1个端口                                                                        
    [9.526694]   集线器2-0:1.0:找到 USB 集线器                                                                          
    [9.526727]   集线器2-0:1.0:检测到1个端口                                                                        
    [9.882740]   集线器2-1:1.0:找到 USB 集线器                                                                          
    [9.886577]   集线器2-1:1.0:检测到2个端口                                                                       
    [9.980429]   集线器1-1:1.0:找到 USB 集线器                                                                          
    [9.984368]   集线器1-1:1.0:检测到2个端口                                                                       
    [10.233653]  集线器3-0:1.0:找到 USB 集线器                                                                          
    [10.237503]  集线器3-0:1.0:检测到1个端口                                                                        
    [10.291658]  集线器4-0:1.0:找到 USB 集线器                                                                          
    [10.291687]  集线器4-0:1.0:检测到1个端口                                                                        
    [10.721790]  集线器3-1:1.0:找到 USB 集线器                                                                          
    [10.729210]  集线器3-1:1.0:检测到4个端口

    2.无法全部检测到的日志:
    root@am57xx-EVM:~ df -h
                        已使用的文件系统大小可用使用%已安装
    /dev/root                7.0G     2.4G     4.2G 36%/
    devtmpfs               820.3M     4.0K   820.3M  0%开发
    tmpfs                  912.5M        0   912.5M  0%/dev/shm
    tmpfs                  912.5M     9.7M   902.8m  1%/run
    tmpfs                  912.5M        0   912.5M  0%/sys/fs/cgroup
    tmpfs                  912.5M    32.8M   879.7M  4%/tmp
    tmpfs                   50.0M    16.0k    50.0M  0%/var/volatile
    tmpfs                   16.0M        0    16.0M  0%/media/ram
    /dev/mmcblk0p1          68.9M   366.5K    68.5M  1%/run/media/mmcblk0p1
    /dev/sda1               29.2G     1.4G    26.3G  5%/run/media/sda1
    /dev/sdb1               14.4G    47.6M    14.4G  0%/run/media/sdb1
    /dev/sde1               14.4G    39.5M    14.4G  0%/run/media/sde1
    /dev/sdc4                3.6G     2.0G     1.7G 55%/run/media/sdc4
    tmpfs                  182.5M        0   182.5M  0%/run/user/0


    root@am57xx-EVM:~# lsusb
    总线003设备006:ID 12d1:15c1华为技术有限公司
    总线003设备005:ID 2386:310F  
    总线003设备004:ID 0930:6544 Toshiba Corp. TransMemory-Mini / Kingston DataTraveler 2.0记忆棒(2GB)
    总线003设备003:ID 058f:6387 Alcor Micro Corp. 闪存驱动器                                                     
    总线002设备004:ID 13fe:5500 Kingston Technology Company Inc.                                                  
    总线002设备003:ID 0951:1666 Kingston Technology DataTraveler G4                                               
    总线004器件001:ID 1d6b:0003 Linux Foundation                                                                  
    总线003器件002:ID 0451:8142 Texas Instruments、Inc. TUSB8041 4端口集线器                                       
    总线003器件001:ID 1d6b:0002 Linux Foundation                                                                  
    总线002设备002:ID 0451:8025 Texas Instruments、Inc.                                                           
    总线002设备001:ID 1d6b:0003 Linux Foundation                                                                  
    总线001器件002:ID 0451:8027 Texas Instruments、Inc.                                                           
    总线001器件001:ID 1d6b:0002 Linux Foundation  

    root@am57xx-EVM:~# dmesg | grep USB
    [0.457869]   usbcore:注册的新接口驱动程序 usbfs
    [0.457926]   usbcore:注册的新接口驱动程序集线器
    [0.458006]   usbcore:注册的新设备驱动程序 USB
    [1.910271]   usbcore:注册的新接口驱动程序峰值
    [1.916016]   usbcore:注册的新接口驱动程序 a6
    [1.921503]   usbcore:注册的新接口驱动程序 ax88179_178a
    [1.927665]   usbcore:已注册新接口驱动程序 CDC_Ether
    [1.933613]   usbcore:注册的新接口驱动程序 smsc75xx
    [1.939468]   usbcore:注册的新接口驱动程序 smsc95xx
    [1.945285]   usbcore:注册的新接口驱动程序 net1080
    [1.951037]   usbcore:注册了新接口驱动程序 CDC_Subset
    [1.957024]   usbcore:注册的新接口驱动程序 zaurus
    [1.962718]   usbcore:注册的新接口驱动程序 CDC_NCM
    [1.968470]   usbcore:注册的新接口驱动程序 CDC_mbim
    [2.014035]   usbcore:注册的新接口驱动程序 CDC_WDM
    [2.019799]   usbcore:注册的新接口驱动程序 USB 存储
    [2.025915]   usbcore:注册的新接口驱动程序 usbserial
    [2.031831]   usbcore:注册了新的接口驱动程序选项
    [2.037459]   usbserial:为 GSM 调制解调器注册了 USB 串行支持(1端口)
    [2.374663]   usbcore:注册的新接口驱动程序 usbhid
    [2.380277]   usbhid:USB HID 内核驱动程序
    [2.664250]   ldousb:正在禁用
    [8.362821]   USB USB2:我们不知道该主机的 LPM 算法、因此禁用了 LPM。                        
    [8.657960]   USB 1-1:使用 xhci-hcd 的新型高速 USB 器件编号2                                          
    [8.728522]   USB 2-1:使用 xhci-hcd 的新型超高速 USB 器件编号2                                          
    [9.158941]   USB 2-1.1:使用 xhci-hcd 的新型超高速 USB 器件编号3                                        
    [9.168967]   USB USB4:我们不知道该主机的 LPM 算法、因此禁用了 LPM。                        
    [9.197538]   USB-STORAGE 2-1.1:1.0:检测到 USB 大容量存储设备                                             
    [9.265763]   SCSI host1:USB-storage 2-1.1:1.0                                                                   
    [9.428020]   USB 3-1:使用 xhci-hcd 的新型高速 USB 器件编号2                                          
    [9.887929]   USB 3-1.1:使用 xhci-hcd 的新型高速 USB 器件编号3                                        
    [10.171395]  USB-STORAGE 3-1.1:1.0:检测到 USB 大容量存储设备                                             
    [10.193208]  SCSI host2:USB-storage 3-1.1:1.0                                                                   
    [10.277918]  USB 3-1.2:使用 xhci-hcd 的新型高速 USB 器件编号4                                        
    [10.398047]  USB 2-1.2:使用 xhci-hcd 的全新超高速 USB 器件编号4                                        
    [10.418179]  USB 3-1.2:EP 0x81 -舍入间隔为128微帧、EP desc 表示255微帧             
    [10.438350]  USB 3-1.2:EP 0x2 -舍入间隔为128微帧、EP desc 表示255微帧              
    [10.438477]  USB-STORAGE 2-1.2:1.0:检测到 USB 大容量存储设备                                             
    [10.476624]  SCSI host3:USB-storage 2-1.2:1.0                                                                   
    [10.486887]  USB 存储3-1.2:1.0:检测到 USB 大容量存储设备                                             
    [10.500952]  SCSI host4:USB-storage 3-1.2:1.0                                                                   
    [10.587944]  USB 3-1.3:使用 xhci-hcd 的新型全速 USB 器件编号5                                        
    [10.692725]  USB 3-1.3:EP 0x2 -舍入间隔为64微帧、EP desc 表示80微帧                
    [10.743193]  输入:Rayium Corporation Rayium Touch System、如/devices/platform/44000000.ocp/488c0000.omap_dwc1
    [10.762037]  hid-multimtouch 0003:2386:310F.0001:输入、hirdraw0:USB HID v1.10设备[Raydium Corporation Raydiu0
    [10.857930]  USB 3-1.4:使用 xhci-hcd 的新型高速 USB 器件编号6                                        
    [10.964742]  CDC_ETHERe 3-1.4:2.0 usb0:register 'CDC_ETHER' at usb-xhci-hcd.3.auto-1.4、CDC 以太网设备、02:0
    [10.994436]  USB 3-1.4:GSM 调制解调器(1端口)转换器现在连接到 ttyUSB0                                     
    [11.008839]  USB 3-1.4:GSM 调制解调器(1端口)转换器现在连接到 ttyUSB1                                     
    [11.023040]  USB 3-1.4:GSM 调制解调器(1端口)转换器现在连接到 ttyUSB2                                     
    [11.042488]  USB 3-1.4:GSM 调制解调器(1端口)转换器现在连接到 ttyUSB3                                     
    [11.057175]  USB 3-1.4:GSM 调制解调器(1端口)转换器现在连接到 ttyUSB4   

    root@am57xx-EVM:~# dmesg | grep hub                                                                                
    [0.457926]   usbcore:注册的新接口驱动程序集线器                                                        
    [8.308902]   集线器1-0:1.0:找到 USB 集线器                                                                          
    [8.320017]   集线器1-0:1.0:检测到1个端口                                                                        
    [8.375731]   集线器2-0:1.0:找到 USB 集线器                                                                          
    [8.381538]   集线器2-0:1.0:检测到1个端口                                                                        
    [8.762978]   集线器2-1:1.0:找到 USB 集线器                                                                          
    [8.767084]   集线器2-1:1.0:检测到2个端口                                                                       
    [8.810986]   集线器1-1:1.0:找到 USB 集线器                                                                          
    [8.811269]   集线器1-1:1.0:检测到2个端口                                                                       
    [8.951470]   集线器3-0:1.0:找到 USB 集线器                                                                          
    [8.955541]   集线器3-0:1.0:检测到1个端口                                                                        
    [9.188288]   集线器4-0:1.0:找到 USB 集线器                                                                          
    [9.192146]   集线器4-0:1.0:检测到1个端口                                                                        
    [9.585390]   集线器3-1:1.0:找到 USB 集线器                                                                          
    [9.589940]   集线器3-1:1.0:检测到4个端口  

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

    我在工作案例中看到、lsusb 日志显示两个 Kingston DataTraveller G4、但故障案例显示一个 G4、另一个为"Kingston Technology Company Inc."、VID:PID 为13fe:5500。

    这是您要寻求帮助的问题吗? 是否确定在这两种情况下都使用了所有相同的 USB 设备?

    请为这两种情况附加完整的内核 dmesg 日志。 "grep USB"的部分日志会丢失许多有用的信息。