On Thu, 2003-02-13 at 19:59, David Brownell wrote: > Dan Parks wrote: > > > > We only had 2 URB's, and that was the problem. The reason why we only > > had 2, was because the less URB's you have, the lower delay you have. I > > guess we're going to go to 3 URBs. Thanks a lot for your help. > > What delay that would increase with the number of urbs queued? I'd > think tolerance for irq delays would increase ... you always need to > keep enough queued to handle your maximum IRQ latency.
Please correct me if I am wrong, but from my reading of how the URB's work, this situation is accurate: If you have 4 URB's with an isochronous USB connection. As soon as you open the connection to the device, there is going to be a set of empty packets the number of which is equal to the number of URB's. So if you have 4 URB's, the first four packets sent will be blank. If you're controlling something....say a robot....where it is important to minimize the delay of when you write a packet and it is received, you would want to have less URB's. number of URB's: 4 delay: 4 e = empty packet time 1 2 3 4 5 6 7 8 9 _ _ _ _ _ _ _ _ _ ////////////////// dev e e e e 1 2 3 4 5 | -------- delay of four \/ our 1 2 3 4 5 6 7 8 9 code If this picture is wrong please correct me. Dan ------------------------------------------------------- This SF.NET email is sponsored by: FREE SSL Guide from Thawte are you planning your Web Server Security? Click here to get a FREE Thawte SSL guide and find the answers to all your SSL security issues. http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0026en _______________________________________________ [EMAIL PROTECTED] To unsubscribe, use the last form field at: https://lists.sourceforge.net/lists/listinfo/linux-usb-devel