工具/软件:Linux
您好!
由于超时、较早的线程已锁定、因此在此处创建新线程。 。 下面是我们面临的两个问题:
a)连接 USB 闪存驱动器时、我们会看到以下 dmesg 日志、并且未检测到 USB 闪存驱动器:
user.err 内核:[25222.819452] USB 1-1:器件描述符读取/64、错误-71
3月 5日23:29:54 BeagleBone user.info 内核:[25223.079452] USB 1-1:使用 musb-hdrc 重置高速 USB 器件编号55
3月 5日23:29:55 BeagleBone user.err 内核:[25223.519758] USB 1-1:器件不接受地址55、错误-71
3月 5日23:29:55 BeagleBone user.info 内核:[25223.659489] USB 1-1:使用 musb-hdrc 重置高速 USB 器件编号55
3月 5日23:29:55 BeagleBone user.err 内核:[25224.099591] USB 1-1:器件不接受地址55、错误-71
3月 5日23:29:55 BeagleBone user.info 内核:[25224.100124] USB 1-1:USB 断开连接、器件编号55
3月 5日23:29:55 BeagleBone user.info 内核:[25224.439405] USB 1-1:使用 musb-hdrc 的新型高速 USB 器件编号56
3月 5 23:29:56 BeagleBone user.err 内核:[25224.579635] USB 1-1:器件描述符读取/64、错误-71
3月 5 23:29:56 BeagleBone user.err 内核:[25224.839588] USB 1-1:器件描述符读取/64、错误-71
3月 5日23:29:56 BeagleBone user.info 内核:[25225.099601] USB 1-1:使用 musb-hdrc 的新高速 USB 器件编号57
3月 5 23:29:56 BeagleBone user.err 内核:[25225.239588] USB 1-1:器件描述符读取/64、错误-71
3月 5 23:29:56 BeagleBone user.err 内核:[25225.499470] USB 1-1:器件描述符读取/64、错误-71
3月 5日23:29:57 BeagleBone user.info 内核:[25225.759581] USB 1-1:使用 musb-hdrc 的新型高速 USB 器件编号58
3月 5日23:29:57 BeagleBone user.err 内核:[25226.199598] USB 1-1:器件不接受地址58、错误-71
3月 5日23:29:57 BeagleBone user.info 内核:[25226.339621] USB 1-1:使用 musb-hdrc 的新型高速 USB 器件编号59
3月 5日23:29:58 BeagleBone user.err 内核:[25226.779588] USB 1-1:器件不接受地址59、错误-71
3月 5 23:29:58 BeagleBone user.err 内核:[25226.779816] USB USB1-port1:无法枚举 USB 设备
2) 2)当我们插入 USB OTG 电缆(将闪存驱动器连接到该电缆)并在不到2秒的时间内将 OTG 电缆替换为微型 USB 电缆时、将无法检测到微型 USB 电缆。
下面是连接和拔下 USB OTG 电缆后连接 USB 电缆时的转储:
root@BeagleBone:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
b_idle
root@xxx:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
A_WAIT_VRISE
root@xxx:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
A_IDLE
root@xxx:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
A_IDLE
root@xxx:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
A_IDLE
root@xxx:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
b_idle
root@xxx:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
b_idle
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl:99
此时未检测到 USB 电缆。 我们需要拔下并重新插入 USB 电缆、使其正常工作。 当我们执行此操作(即删除并重新插入)时、我们会看到以下日志
重新插入后:
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl:99
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl:91
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl:89
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl:81.
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl:80
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl:99
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl:99
root@xxx:~# grep DevCtl /sys/kernel/debug/musb-hdrc.0/regdump
DevCtl:99
root@xxx:~# cat /sys/devices/platform/ocp/47400000.usb/47401400.usb/musb-hdrc.0/mode
B_外设
当 USB 闪存驱动器和 USB 电缆之间发生快速转换时、USB 状态机是否卡在上? 如果您需要更多日志、请告诉我。
此致、
法里亚
