急急的问:1。USB驱动的IoCtrl可否用Direct_IO(MDL)的方式访问内存? 是否只有ReadFile和WriteFile才可以用MDL的方式那?2。如果用Buffer_IO的方式,Buffer的大小是否有限制? 为什么我只能从应用程序传给驱动130个字节左右...
全文
回复(11) 2002-10-10 12:53 来自版块 - USB驱动开发
表情
pastroal好的,我马上就试试 我刚才又作了一个这样的测试 直接把100个200字节的包发到BULK管道,不进行无线传输了 我发现速率有1Mbps以上。 现在是否能说明主机端是足够快的呢? (2002-10-10 16:46)
tigerzdMaximumTransferSize这个值我在我的USB客户驱动程序里面不使用的阿,而且我一次传下去的包最多672个字节(蓝牙片子规定的),需要把它写到这么大嘛?是不是这个值在USBD.sys里有用? 就是USBD要用,一次URB 672和32768你想速度会差多少呢?(2002-10-10 16:35)
tigerzd你第一个帖子下有给分按纽啊。(2002-10-10 16:33)
pastroal斑竹阿,我是新手,请问一下,我该怎么给你分?不会用,不好意思:)(2002-10-10 16:30)
pastroalMaximumTransferSize这个值我在我的USB客户驱动程序里面不使用的阿,而且我一次传下去的包最多672个字节(蓝牙片子规定的),需要把它写到这么大嘛?是不是这个值在USBD.sys里有用? (2002-10-10 16:24)
tigerzdPipe 的MaximumTransferSize这个值当然有用了,它决定一次URB传输数据量。建议你改为32K或64K,并且修改驱动程序和应用程序,一次URB处理MaximumTransferSize数据传输,速度应该会提高的。(2002-10-10 16:07)
pastroalBulk传输的块大小你说的是驱动里面的 pipe 的 wMaxPacketSize吗?它是固定的片子写死的,64字节 如果是MaximumTransferSize,我设的是2048字节,这个值的设置有用嘛?(2002-10-10 15:57)
tigerzdBulk传输的块大小你定的是多少?一般可以定到32KB的话,速度就应该是最快了。(2002-10-10 15:31)
pastroal我补充一下,我说的都是bps. 我又看了资料,MDL可以用于IOCTRL,在设置#define IOCTRL 的时候可以修改。但我改成MDL还是没有速率上的提高:( (2002-10-10 14:43)
pastroal感谢上面的解答! 我底下的设备是蓝牙模块。 我现在的做法是两台PC和蓝牙模块之间USB连接,蓝牙无线传输的理论数值是700Kbps,现在我测到的速率是两台PC(通过蓝牙)之间通信的速率。 我们希望PC之间这样无线的传输能到4、5百Kbps。但现在是100K左右。...(2002-10-10 14:39)

返回顶部