我把usb总线上其它设备都拔掉,只用一个设备,该设备只有bulk in和bulk out 两种端点。在我的应用程序连续使用bulk端点传输,比如连续不停的bulk out,或bulk in,或bulk in 和bulk out 相间。但是从逻辑分析仪抓的包来看,两次bulk之间的时间至少要3ms。我检查驱动程序,里面没有要花时间的地方,甚至我把申请urb和其他内存的语句都移到start device 中去了,还是要3ms。
请高手指教,是硬件的原因还是驱动程序的原因?如果是驱动程序的原因的话,驱动程序中有那些因素影响主机驱动程序时间片的安排。