首页 > 技术知识 > 正文

Uboot下目前支持usb2.0的OHCI协议,和usb3.0的XHCI协议,由于两种协议

的不同,在相同的uboot初始化流程中,出现了部分可以在usb2.0端口成功识

别但是在usb3.0端口无法识别的usb3.0 U盘。

在uboot下测试U盘兼容性过程中,发现部分U盘在上电后到被控制器识别所需

时间不同,当前uboot代码中将延迟参数

CONFIG_USB_HUB_MIN_POWER_ON_DELAY配置为3000ms,有较佳的兼容性,但

是仍有部分U盘在usb3.0端口无法识别,如Kingston的DTG3和DataTraveler 111,EAGET 的F30,Apacer,SSK的 SFD201。

通过调节参数CONFIG_USB_HUB_MIN_POWER_ON_DELAY为1000ms时也可以正常兼容以上型号,但该值又会影响其他型号。

所以如果出现U盘在uboot下无法识别,可以尝试修改:

文件common/usb.c中宏定义CONFIG_USB_HUB_MIN_POWER_ON_DELAY的值。

猜你喜欢