usb3.0的接口无法识别部分3.0U盘:
这是前阵子出现的情况,当时usb3.0接口是可以识别鼠标键盘的2.0设备的,这就说明usb的2.0功能是没问题的,但是对于usb3.0的设备就出现了部分设备可以识别,一些不可以识别的情况。当然如果说usb2.0没问题的话,那么2.0U盘应该也是可以识别的吧,事实证明确实如此。
不管是直接使用2.0的U盘还是将3.0的U盘只插入到3/4的位置都是可以识别的,只是U盘会被识别成2.0设备,这就说明usb2.0接口应该是没问题的;
而且部分无法识别的U盘插入电脑或者其他设备中也可以识别,排除了U盘自身3.0接口坏掉的问题。
接着就是排查usb3.0的问题了,一开始以为是内核配置或者是一些版本不兼容问题导致,查了很多资料,文末会贴一些出来,有可能会有些帮助。后面发现不管怎么试好像都不能识别,后面发现是硬件问题,电路上有两个电容没加上,我人直接开麻 - _ -
usb问题排查资料
RK一般会有一些自带文档可以协助问题排查,usb相关的在platform/docs/common/USB/的目录里
Linux USB3.0 接移动硬盘频繁卡死问题解决方法 https://www.imiku.com/archives/376.html
usb的硬件技术浅析 https://www.cnblogs.com/Linux-tech/p/13352562.html
韦东山的usb开发指南 https://zhuanlan.zhihu.com/p/609754745
Linux kernel U盘识别流程 https://blog.csdn.net/encourage2011/article/details/76407232