当前位置: 代码迷 >> 驱动开发 >> 关于Linux下离奇的热插拨有关问题
  详细解决方案

关于Linux下离奇的热插拨有关问题

热度:104   发布时间:2016-04-28 10:55:06.0
关于Linux下离奇的热插拨问题
真心得到各位前辈的指点

------------------------------------------------

最近公司新开发了的一款GPS产品,预留有USB口供用户升级用;出现了让人想不明白的问题是:

当重复插入U盘后,将无法认识U盘。(首次插入可以热插拨,但重复次数过多后就无法识别了,不打印任何消息)

一旦出现无法识别时,后续的插入都将无法识别;只能重启。。。。

用的2.6.33的内核,USB部分的代码全是内核的,没有做任何的修改!!!

也咨询过朋友或者懂的,给出的结果有说硬件问题也有说软件问题,但都没有说到具体的根源,依然无从下手。

有想法的,或者有过经验的,希望大家能留下一些建议。 谢谢!

------解决方案--------------------
没做过USB,感觉是拔出的时候没识别。建议看看内核USB相关的配置是否正确
------解决方案--------------------
会不会 重复注册 拔掉时 没有注销啊 纯个人想法 还没做过usb
------解决方案--------------------
你设备插进去了 内核要注册,拔出来,内核应该消除相关设备注册,建议查看代码,看看有没逻辑上的不完整
------解决方案--------------------
感觉像是逻辑上的问题,我有次因为在USB插拔中断处理中有不正确的操作,也导致了这种问题