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

返回顶部