llddrr
驱动牛犊
驱动牛犊
  • 注册日期2004-08-26
  • 最后登录2007-02-02
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1080回复:0

两个关于USB驱动的奇怪问题

楼主#
更多 发布于:2007-01-30 10:37
  我的同事做了一IC卡的USB驱动,是基于PC/SC和7816-12的,该卡片带有USB接口,直接通过一个转接器接到PC上. 现在有两个奇怪的问题无法解决,请求高手帮忙:

1) 在PC开机的时候,如果两个USB Key插在同一个USB HUB上,PC就起不来.这时如果拔掉USB地址较低的USB Key(通常是PC前面板位于上面的USB Port),PC立刻就启动了.如果只是拔掉USB地址较高USB Key(前面板位下面的USB Port),PC也起不来. 我们还做过下面的测试:
如果PC上只插一个USB key,PC能正常起动.
如果两个USB key不是插在同一个USB HUB,(PC前面插一个,后面插一个),PC也能正常起动.
如果把USB key驱动卸掉,即使两个USB Key插在同一个USB HUB上,PC也能起来.
如果在同一个USB HUB上插一个USB Key, 再插一个第三方的USB设备,有些设备PC能起来, 有些设备PC也起不来.

2) PC开机后,先插入一个USB Key,然后不停给该USB Key发送命令,在发送命令的过程中,在同一个USB Hub上插入第二个USB Key, 这时候第二个USB Key枚举不成功,PC总是提示驱动安装失败. 如果在插入第二个设备之后的约10秒之内,停止给第一个USB Key发送命令,第二个USB Key可以正常安装和工作,如果超过这个时间,即使停止给第一个USB Key发送命令,第二个USB Key的驱动也安装失败.如果不给USB Key发命令,两个USB Key都可以工作,不管谁先插,谁后插.

我们的USB Key是低速的,有人提出可能是因为两个低速设备插在同一个USB HUB,可能USB带宽不够,不知有无道理.

这两个问题,我们已经折腾好久,一直无法解决,这里请高手帮忙,先谢谢了.
游客

返回顶部