watsonhua
驱动牛犊
驱动牛犊
  • 注册日期2008-04-23
  • 最后登录2009-07-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望24点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:1159回复:1

vista 下 usb bulk in 有 512KB 问题吗?(已部分解决)

楼主#
更多 发布于:2008-05-09 12:39
bulk in, 一次请求约800k数据
驱动在xp下工作正常,host约几十微秒读一次(一个packet)
vista下也是这样,但读到512KB时,会停止读约3-5ms,然后再继续,导致68013 FIFO Full。

请教这个问题如何解决?
谢谢!
watsonhua
驱动牛犊
驱动牛犊
  • 注册日期2008-04-23
  • 最后登录2009-07-27
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望24点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-05-15 21:33
问题部分解决,将IRP拆成512k或者256k的subIRP,同时下发给lower驱动即可,具体做法参考programing wdm一书光盘中的usbiso的实例。
虽然拆包会带来额外的问题,即本来驱动和firmware间通过短包来间隔各次transfer,现在不行了
游客

返回顶部