lianwei
驱动牛犊
驱动牛犊
  • 注册日期2010-06-30
  • 最后登录2010-09-06
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2327回复:4

初学驱动,请教前辈如何发送大数据包

楼主#
更多 发布于:2010-07-04 21:57
利用ddk+driver studio3.2生成驱动框架和测试程序,使用bulk in/out 两个端点,端点包长度设为64byte,通道最大传输字节设为409600bytes,利用所生成pc端测试程序可以读写到usb设备数据了,但是pc端似乎不能一次性请求大于64byte的数据(如pc请求100byte数据,usb设备发送100byte数据,但是通过监测只有64byte数据传输上来)。所以请教如果要usb设备一次发送一个大数据包(如100Kbyte)驱动方面应怎样做?谢过了
lianwei
驱动牛犊
驱动牛犊
  • 注册日期2010-06-30
  • 最后登录2010-09-06
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-07-05 13:54
up~
ilyb11
驱动牛犊
驱动牛犊
  • 注册日期2010-09-29
  • 最后登录2011-04-20
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-09-30 10:51
同问
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
地板#
发布于:2010-09-30 13:39
论坛上我说过多次,请不要再用driver studio了。你可以有多种选择,KMDF/UMDF/WinUSB/LibUSB都可以。
Bulk传输带宽是限死了的,只能占用带宽的百分之多少,不可能达到你想要的效果。如果maxpacketsize = 64,那么最大带宽就是:64B/1ms。你100K的字节,总共需要100×1024/64 ms的时间传送完毕。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
eaatcc
禁止发言
禁止发言
  • 注册日期2006-04-21
  • 最后登录2018-12-27
  • 粉丝0
  • 关注0
  • 积分6884分
  • 威望34869点
  • 贡献值0点
  • 好评度24点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2010-12-04 00:18
用户被禁言,该主题自动屏蔽!
游客

返回顶部