我在主机wdm层的驱动中期东线程接收数据,如果usb发送的数据间没有延迟,也就是最大速度发送的时候,我总是出现丢失数据的现象。而且很明显。如果每帧数据稍稍加入延时的话,则没有错误。 是不是我读的方法问题?我是在线程中循环submiturb,直到函数返回,也就是读到了数据再接...
全文
回复(6) 2003-03-26 16:52 来自版块 - USB驱动开发
表情
Always!978D12满足USB1.1协议,注意在每次USB通讯时间间隔要大于1ms USB2.0每次USB通讯时间间隔要大于125us 非常感谢!(2003-04-10 14:20)
plasmaD12满足USB1.1协议,注意在每次USB通讯时间间隔要大于1ms USB2.0每次USB通讯时间间隔要大于125us(2003-04-09 21:12)
Always!978 我每次submitrurb提交的缓冲区是64字节,发送方每次发动的是6字节,照理说如果我收的太慢的话,一次读回来的应该是多余6字节,也就是一帧以上的数据才对啊,可是我每次读到的还是6字节有效数据。 rayyang2000老大帮帮忙(2003-04-08 16:59)
rayyang2000把每次submiturb的buffer弄大一些,可能就不会丢数据了(2003-04-04 22:31)
Always!978 当然是在驱动中了。(2003-04-01 08:37)
一天到晚游泳的鱼详细点,好吗?你是在驱动程序中submiturb,还是在应用程序中?有没有具体的相关代码?(2003-03-31 11:25)

返回顶部