USB高速设备与全速设备EHCI与XHCI.docx
《USB高速设备与全速设备EHCI与XHCI.docx》由会员分享,可在线阅读,更多相关《USB高速设备与全速设备EHCI与XHCI.docx(7页珍藏版)》请在冰豆网上搜索。
USB高速设备与全速设备EHCI与XHCI
USB高速设备与全速设备、EHCI与XHCI
USB高速设备与全速设备、EHCI与XHCI
升腾DaaS测试部
修订记录
日期
修订版本
描述
作者
2015-9-23
1.0
智能机具设备在新平台机型上升级工具无法识别的问题跟踪
董宸
一、USB高速设备与全速设备
1.1USB高速设备
本月智能机具测试部内部测试反馈一个问题:
针对智能机具最新采用瑞芯微平台的设备,在使用N660作为服务器时,安装瑞芯微专用量产工具无法识别连接到的智能机具设备,而在其他瘦客户机使用正常。
针对该问题对测试部进行反馈,希望协助进行问题排查确认。
1.2结论及解决方法
问题原因:
该问题与新平台终端所配置的USB3.0有关:
瘦客户机BIOS默认开启USB3.0,CMOS中开启XHCI模式。
此时智能机具设备接入瘦客户机后(接入USB2.0接口),瘦客会将设备识别为fullspeedusb
然而量产工具中,默认只支持highspeedusb,故出现N660无法识别设备现象;
同理,在同为Haswell的D660或者Baytrail平台终端(如N610)也有同样问题。
解决办法:
方法1:
瑞芯微量产工具中提供了’config.ini’配置文件,其中一项配置‘SUPPORTLOWUSB=’从注释可以看出,设为‘TRUE’时,即可支持全速USB设备;实测生效,可以正确识别智能机具设备。
方法2:
关闭XHCI,开机按F2进入CMOS,依次进入Chipset->Northbridge->USBconfiguration中
可以看到XHCI配置项,瘦客户机默认为Enable,设置为Disable即可正确识别设备
备注:
N660/D660关闭XHCI即会自动打开EHCI模式,D610关闭XHCI后,需要手动打开EHCI。
二、问题分析
2.1需求描述
智能机具设备今年有多款瑞芯微平台产品:
E10-2、A10、I90V2.00等。
其中以E10-2为例,采用瑞芯微RK3188的安卓终端(隶属翼柜通产品线,具体请参考“智能机具资料整理”。
该产品在工厂生产过程中,固件升级需要使用USB接口连接到瘦客上,使用量产工具进行升级。
量产工具界面如下:
2.2验证过程及结果
发现问题平台:
N660+Win732bit旗舰版
验证平台及测试结果:
D660+WESV1.46(2014120401):
无法识别
D610+WESV1.46(2014120401):
无法识别
FI945+XPeV4.05(2014032001):
可以识别
笔记本电脑+WIN764bit旗舰版:
可以识别
2.3分析
1、测试发现出现问题智能机具设备为瑞芯微RK3188平台,量产工具版本为1.7。
而C91产品同样为RK3188平台,升级工具完全相同,故采用C91进行2.2同环境验证,与E10设备测试结果完全相同。
2、量产工具有分别提供X86/X64下的XP/WIN7/WIN8等系统版本驱动,测试过程中,驱动均安装正常,且设备管理器有识别到有设备接入,故排除驱动问题,终端实际已识别到设备,但软件未能识别,故关注重点在量产工具软件上。
3、验证结果发现,无法识别设备的终端具有共同特点为均配备的USB3.0接口;USB3.0接口需要XHCI模式支持以代替USB2.0的EHCI,而XHCI不仅仅影响USB3.0接口,同样USB2.0接口也会有所影响。
同时查看量产工具配置文件发现如下配置
尝试修改配置使其支持全速USB设备后,发现可以正常识别设备。
故判断XHCI模式下会导致瑞芯微设备工作在FULLSPEEDUSB下;通过修改配置文件或关闭XHCI均可使终端正确识别瑞芯微设备。