阅读:1973回复:3
求救,usb mass storage driver
求救,帮我问一问,OS根据什么把一个usb mass storage device 找到合适的类驱动即mass storage driver,仅仅通过描述符吗,找到后,mass storage driver会发什么命令
|
|
沙发#
发布于:2002-03-20 08:41
有usb mass storage device的spec,符合这个spec的device自然可以用ms的driver,否则就不行。
|
|
|
板凳#
发布于:2002-03-20 09:46
有usb mass storage device的spec,符合这个spec的device自然可以用ms的driver,否则就不行。 我找到一个usb mass storage device的sample,然后作了一些细微的调整,用在我的一个Bulkonly的usb设备上,发现有个奇怪的问题,不知是什么原因? 当我在发出urb request之前加上一个足够长的delay后一切都正常,如果去调就会产生timeout,如果在系统安装过程中会使系统整个挂起,如果在写数据过程中,则会陷入一个死循环,最终也是系统死掉。这个sample未对timeout作任何处理,只简单返回了成功标志。 这里请各位估计一下会是什么情况? 还有一般在处理timeout时是怎么处理的? |
|
地板#
发布于:2002-03-20 09:55
现在的问题是我按照spec来的,可是主机到了set configuration 就不动了,也找到了mass storage device ,可是不能正常工作,没有发出class request,我认为是在根本没有执行mass storage driver。
另外, usb mass storage class bulk_only transport 中有个Bulkonly mass storage reset(class-specific request)当设备收到该命令后 是reset function device(for example hard disk) 还是 reset usb device (for example usb chip) |
|