阅读:1638回复:4
如何监控的ISO URB的响应过程?
WIN2000下,当设备驱动发送一个ISO URB给USBD,如何监测是否正确的通过HOST CONTROLLER把相关信息传到了设备,又如何监控设备有无正确的响应.如果在设备端,又怎样检测PC端是否按照协议要求来读取数据(ISO传输)?
|
|
沙发#
发布于:2002-04-29 09:07
协议中都包含有crc检验和pid检验,如果校验不正确,就视为错误。
另外还有握手信号返回。 |
|
|
板凳#
发布于:2002-04-29 09:31
同步包应是没有握手包返回的,主要是我想监控在特定的时间内返回,我现在碰到的问题就是每一个URB返回的时间不是很稳定,经常出现突发性的时延,出现数据丢失的情况,现象就是,设备端的数据源以一个特定的速度流入USB接口芯片,如果等芯片内的FIFO都填满而PC端来不及取走的话,必然会产生掉包.但如果端能够按协议说的以一微桢(125uS)来取一包数据的话,掉包现象就能解决.可是PC端如何缺保呢?
URB要经过USBD,HCD,HCI,才能以USB协议规定的形式读设备端的数据,这些过程都是需要时间的,这些时间能控制吗?如果出现延时,我想知道怎么才能知道问题出在那一环节,能否通过一些调整来解决问题. |
|
地板#
发布于:2002-04-29 16:30
windoes是分时操作系统,如果要用iso且不丢包,严格的说要实时操作系统才能满足
|
|
|
地下室#
发布于:2002-05-09 11:35
我该怎么办呢?
|
|