阅读:1649回复:6
CY68013 应用程序问题,求教!
我用CY68013 ISO传输 作了一个WIN2000数据采集的应用程序,可是采集过程中不能有任何其他的程序运行,甚至猛晃鼠标数据也会出错。请问高后有何良策?换到BULK 模式是否好点?
|
|
|
沙发#
发布于:2003-07-11 11:01
用BULK也不行,如果大量传数据的话,由于DEVICEIOCONTROL给的包很大,所以主机会很忙,这是打开别的应用程序时容易死机。
|
|
板凳#
发布于:2003-07-11 13:03
如果你的传输速度不是很快的话,比如小于10MB/s,用bulk会好一些,至少数据不会出错,如果应用程序优化的好,数据也不会丢失的,iso因为没有错误检错纠错机制,因此当cpu被别的程序占用的较多时,就会出现数据丢失活错误的现象。
|
|
地板#
发布于:2003-07-11 13:05
我用BULK作到了15MB/S。
|
|
地下室#
发布于:2003-07-11 13:42
怎么个出错法?
irp错误?urb里面的每个packet状态是什么? |
|
|
5楼#
发布于:2003-07-11 23:12
怎么个出错法? 我查阅了资料,但是都没有相关说明。当采集程序运行时候,由于操作系统不是真正REALTIME处理方式,所以当其他程序运行时,时间片分配不足,导致数据包的丢失,由于是实时采集,数据不可恢复。 另外,在BULK方式下,我可以稳定工作32Mb/s,再高没试过。 谢谢各位热心,共同探讨吧!每人给及分先,别嫌少! |
|
|
6楼#
发布于:2003-07-12 09:22
你说的32B/S是从采样时钟算定的吗?是通过CY3681和你的硬件直接相连得到的吗,我现在正在作板,以前有不少线,到了20MB/S就上不去了,希望做完板后可以象你的那么高。
|
|