seu_zhufeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-02
  • 最后登录2006-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:895回复:2

超时!超时!超时!

楼主#
更多 发布于:2004-05-09 18:15
我一直碰到的就是超时问题,而且无规律可循。现在主要还是存在于write10的情况下。文件比较大的时候,比如现在的情况就是大小为11k的文件就能很正常的粘贴进去(我每次往flash中写4k作为一个小任务,最后一次<=4k,每一次的4k都是分成64个包发送),再大就会在receive的过程中无法收到recv中断,然后bushound提示timeout.几乎没有什么规律。我看我的bushound数据和普通u盘数据是一样的,就是他是ok而我的是timeout.

各位有否高见?还是这样的情况和usb slave的控制器有关系?我用的是sharp的ARM9,自带usb slave控制器。
seu_zhufeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-02
  • 最后登录2006-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-09 20:10
从rbc这一层来看是否在规定时间内没有收到csw,host就认为超时了那?那么这个时间有否规定? 另外,如何看ack,nck信息呢?
seu_zhufeng
驱动牛犊
驱动牛犊
  • 注册日期2004-01-02
  • 最后登录2006-07-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-09 20:38
问大侠一个问题:响应write10命令时,命令要求再倒数第一个包之前发csw.这个问题之前我们也讨论过了。当时讨论的是要求写4k的情况,我现在如果文件大的话,write10命令要求写的数据大于4k时,csw什么时候发?是以4k为一个周期提前发csw,还是以write命令要求的数据的实际长度,提前一个周期发csw呢? 我现在按照后者做,也觉得后者应该是正确地。
游客

返回顶部