阅读:1159回复:5
用d12能达到多高速率?
最近,一个朋友用d12开发一个设备,原始数据的速率只有600kbit,可是传上去的包总是会丢掉一大部分,这主要会是什么原因?
|
|
|
沙发#
发布于:2003-08-30 13:03
上层收数据太慢了,因此出现丢失数据现象。
|
|
板凳#
发布于:2003-08-30 13:20
上层使用周立功提供的驱动,然后做的应用程序。
怎样加快速度? |
|
|
地板#
发布于:2003-09-16 08:47
读的时候一次多读些。不要因为D12一次只发64个就不敢一次读它32K。个人以为,上位机的一次读/写操作产生一个TOKEN,而每1MS分配一次TOKEN,下一个1MS才能用上,如果你每次就读64个字节,速度就是32K。
|
|
地下室#
发布于:2003-09-16 10:46
楼上说的方法是对的,还有一点就是不要用vendor request读数据(d12的驱动源代码中是这么做的),这是控制传输,因此很慢的,要用bulk传输。
|
|
5楼#
发布于:2003-09-17 15:49
不敢和专家比肩,只是解释一下!呵呵
周立功抄的东西很滥,速度很慢的。但是vendor request只是做厂商请求是用,传的数据极少,一般是不影响速度的,而大批量的数据传输的确是用BULK方式的。 |
|