阅读:1989回复:3
USB on Isochronous
请教各位大侠:USB设备在Isochronous模式下,有没有数据丢失现象?如何解决?最高速率是多少?(驱动用WinDriver)
谢谢! |
|
沙发#
发布于:2001-07-17 08:41
同步传输下,也会有数据丢失。如sof包损坏,会造成这一帧的同步数据丢失。由于同步传输着重数据的实时传递,故丢失的数据不重发,可以不做处理。但主机可以检测哪些sof有数据丢失,指出丢失的数据量。由于传输中出现错误的可能性很小,所以对这种偶然性的数据丢失可以不做处理。
一般来讲,同步传输的速率有一个上限,即usb全速12Mbps,同时又和 8051将同步数据写入或移出同步FIFO的速率有关。以EZ-USB 2100系列为例,在快速传输模式下,可达1024BYTES PER 338Microseconds. 即 3Mbytes/s,所以,此类芯片同步传输的最高速率为12mbps. |
|
板凳#
发布于:2001-07-17 15:18
主机在Iso模式下,每1MS发送一个SOF并且发送一个IN TOKEN,我现在发现若干SOF(3-4个)主机才给出一个IN TOKEN,造成设备端数据堵塞,主机无法连续收到设备端的数据包,请问如何解决?是不是与WinDriver(Version 5.01)有关?
|
|
地板#
发布于:2001-07-17 16:06
这部分还不是很熟,现在主要做device端的firmware。不知道你怎么监测到主机每3-4sof才发一个in token?
|
|