Ten
Ten
驱动牛犊
驱动牛犊
  • 注册日期2002-04-03
  • 最后登录2003-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1638回复:4

如何监控的ISO URB的响应过程?

楼主#
更多 发布于:2002-04-28 16:55
WIN2000下,当设备驱动发送一个ISO URB给USBD,如何监测是否正确的通过HOST CONTROLLER把相关信息传到了设备,又如何监控设备有无正确的响应.如果在设备端,又怎样检测PC端是否按照协议要求来读取数据(ISO传输)?
heshen
驱动老牛
驱动老牛
  • 注册日期2002-04-19
  • 最后登录2014-01-26
  • 粉丝0
  • 关注0
  • 积分45分
  • 威望5点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-29 09:07
协议中都包含有crc检验和pid检验,如果校验不正确,就视为错误。
另外还有握手信号返回。
不要啊!
Ten
Ten
驱动牛犊
驱动牛犊
  • 注册日期2002-04-03
  • 最后登录2003-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-29 09:31
同步包应是没有握手包返回的,主要是我想监控在特定的时间内返回,我现在碰到的问题就是每一个URB返回的时间不是很稳定,经常出现突发性的时延,出现数据丢失的情况,现象就是,设备端的数据源以一个特定的速度流入USB接口芯片,如果等芯片内的FIFO都填满而PC端来不及取走的话,必然会产生掉包.但如果端能够按协议说的以一微桢(125uS)来取一包数据的话,掉包现象就能解决.可是PC端如何缺保呢?
URB要经过USBD,HCD,HCI,才能以USB协议规定的形式读设备端的数据,这些过程都是需要时间的,这些时间能控制吗?如果出现延时,我想知道怎么才能知道问题出在那一环节,能否通过一些调整来解决问题.
crazy
驱动牛犊
驱动牛犊
  • 注册日期2001-10-18
  • 最后登录2005-08-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-29 16:30
windoes是分时操作系统,如果要用iso且不丢包,严格的说要实时操作系统才能满足
crazy
Ten
Ten
驱动牛犊
驱动牛犊
  • 注册日期2002-04-03
  • 最后登录2003-11-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-05-09 11:35
我该怎么办呢?
游客

返回顶部