xiebintj
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-07-16
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1122回复:2

给分,请教各位一问题,劳驾讨论一下

楼主#
更多 发布于:2003-12-25 17:11
本人在项目开发中遇到一个问题,比较疑惑:
    如果外设忙的话,我往usb2.0芯片cy68013写一个50k的文件,利用control pannel文件传输。由于usb连接的外设忙,这个任务就悬置(pending),请问这个文件是如何发送的,假设我将68013的端口2占据了整个4k的fifo。
    我的理解是不是这个文件被底层驱动打包,有一部分先将4k的fifo占满了,然后才悬置的,还有一种想法压根就没往端口中写树,就悬置。
    劳驾各位高手帮我分析分析,非常感谢。
     Merry christmas!
xiebintj
驱动牛犊
驱动牛犊
  • 注册日期2003-08-25
  • 最后登录2008-07-16
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-12-26 15:27
怎么没人回,re
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-12-27 10:11
你说的第一种情况居多,端点满了后驱动就会等待,你只有把端点的数据读走数据才能接着下传,如果想验证用如下的方法:
用control panal先写2048到设备,然后写两次1024到设备,这个时候设备端点全满,你再传1-1024的任何一个数量下去就会pending!这种现象说明你的设备没有把数据读走。
游客

返回顶部