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的值。免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:海思Uboot下如何调试部分U盘的兼容性问题 https://www.yhzz.com.cn/a/16663.html