阅读:2534回复:4
初学驱动,请教前辈如何发送大数据包
利用ddk+driver studio3.2生成驱动框架和测试程序,使用bulk in/out 两个端点,端点包长度设为64byte,通道最大传输字节设为409600bytes,利用所生成pc端测试程序可以读写到usb设备数据了,但是pc端似乎不能一次性请求大于64byte的数据(如pc请求100byte数据,usb设备发送100byte数据,但是通过监测只有64byte数据传输上来)。所以请教如果要usb设备一次发送一个大数据包(如100Kbyte)驱动方面应怎样做?谢过了
|
|
沙发#
发布于:2010-07-05 13:54
up~
|
|
板凳#
发布于:2010-09-30 10:51
同问
|
|
地板#
发布于:2010-09-30 13:39
论坛上我说过多次,请不要再用driver studio了。你可以有多种选择,KMDF/UMDF/WinUSB/LibUSB都可以。
Bulk传输带宽是限死了的,只能占用带宽的百分之多少,不可能达到你想要的效果。如果maxpacketsize = 64,那么最大带宽就是:64B/1ms。你100K的字节,总共需要100×1024/64 ms的时间传送完毕。 |
|
|
地下室#
发布于:2010-12-04 00:18
用户被禁言,该主题自动屏蔽! |
|