海思Uboot下如何调试部分U盘的兼容性问题

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

上一篇 2023-05-14 11:35:47
下一篇 2023-05-14 12:02:59

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。