阅读:2564回复:11
采集图像过程中拔掉采集设备后所有的Usb端口不能用
最近写了个usb的块传输驱动,偶尔发现如果我的usb设备在采集图像的过程中突然拔掉我的设备,发现整个机器的usb端口设备都不能用了,包括键盘和鼠标都没响应了,有时重启电脑后所有的usb端口都不能用。请问有遇到这种情况的吗?到底是哪里的问题,急死了,知道解决方法的告诉一下,不知道的友情顶一下,谢谢了。
|
|
沙发#
发布于:2010-09-27 20:41
问题1:最终你的USB口好用了吗?如果恢复可用了,有没有采取什么措施?
问题2:不能用是什么情况?能否用USBView查看到设备描述符?如果有总线分析器,有没有抓一下协议包。 问题3:有没有到设备管理器里面看看USB控制器和HUB设备的状况? 对于这种情况,我个人看法要么是总线驱动(HUB或控制器)出问题了,要么是HUB或控制器硬件本身出问题了。 |
|
|
板凳#
发布于:2010-09-28 10:46
谢谢Pegram。我回答一下问题:
问题1:在这个过程中键盘是可以用的。U盘不能用,USB相机也可以用,鼠标也不能用,当开关机好多次后才都能用了。 问题2:没有总线分析仪 问题3:应该是我的USB设备和鼠标,U盘不能识别。没有看总线USB控制器和HUB设备的状况,这种现象发生的很偶然,很难重复。 如果是总线驱动出问题,为什么是我的驱动让整个系统挂掉呢?所以我觉得还是我的驱动有问题,但是不清楚问题再哪里? |
|
地板#
发布于:2010-09-28 13:07
回 2楼(wolfgang) 的帖子
>>问题1:在这个过程中键盘是可以用的。U盘不能用,USB相机也可以用,鼠标也不能用,当开关好多次后才都能用了。我很怀疑开关机多次,对问题的解决能产生什么影响。要么真的和硬件有关系?就像有时候你的光驱不好用了,敲两下似乎又好了。 >>问题2:没有总线分析仪 以后再发现类似问题,用USBView或UVCView查看USB总线中的设备状况,这样才能大概定位问题。虽然症状一样,但设备不识别的问题,有可能发生在枚举时候,有可能发生在驱动加载时候,等等。 >>问题3:应该是我的USB设备和鼠标,U盘不能识别。没有看总线USB控制器和HUB设备的状,这种现象发生的很偶然,很难重复。 那我就比较怀疑,是你的操作对硬件产生了某种影响,比如把Contror暂时“电”坏了。 |
|
|
地下室#
发布于:2010-09-28 13:10
回 2楼(wolfgang) 的帖子
>>如果是总线驱动出问题,为什么是我的驱动让整个系统挂掉呢?所以我觉得还是我的驱动有问题,但是不清楚问题再哪里?从你的描述中,比较重要的一点是,你的操作结果是“整个机器的usb端口设备都不能用了”,而不是BSOD、黑屏等结果。所以说是驱动问题,也比较难理解。估计和硬件关系更大吧。 |
|
|
5楼#
发布于:2010-09-28 13:49
如果是我的硬件的问题的话,是否是usb hub有问题还是什么有问题呢?
|
|
6楼#
发布于:2010-09-28 17:16
回 5楼(wolfgang) 的帖子
具体有什么问题,天晓得。而且你最后能够恢复正常。 另外:USB Controller和USB Root Hub是在一起的。 |
|
|
7楼#
发布于:2010-09-28 17:32
刚发现如果在设备采集数据的过程中突然拔掉设备,偶尔会出现整个电脑死机的情况,这个是为什么呢?是驱动的问题还是上层程序的问题?
|
|
8楼#
发布于:2010-09-29 10:02
回 7楼(wolfgang) 的帖子
死机,你指什么? 一般说死机,是UI无反应,动不了。还是宕机,蓝屏或者黑屏? 请先分析一下dump文件,看看是哪个模块引起的问题。 |
|
|
9楼#
发布于:2010-10-02 17:20
是整个系统死机,UI死掉了。没有蓝屏所以没有dump文件,不好分析。
|
|
10楼#
发布于:2010-10-03 10:24
@wolfgang
有一种方法,叫做:双机调试 希望你更专业一些~ |
|
|
11楼#
发布于:2010-10-04 18:14
是softice吧,关键是这种出现的概率非常低,所以怎么调试也是个问题。
|
|