阅读:1940回复:10
请教高手:用windriver开发PCI驱动,数据传输率能达到100MB/s吗?
在33MHZ,32根数据线条件下,最大传输率能达到132MB/s吗?在user mode下,最大传输率能达到多少?
|
|
沙发#
发布于:2002-11-22 10:15
具体我也不清楚,不过windriver开发出来的驱动小路一般都很低,不太适合开发高速驱动!
|
|
|
板凳#
发布于:2002-11-22 10:21
在33MHZ,32根数据线条件下,最大传输率能达到132MB/s吗?在user mode下,最大传输率能达到多少? 能够,但这只是最大,不是平均,你要考虑到其他情况。 |
|
地板#
发布于:2002-11-22 10:50
nod! 是这个样子地!
|
|
|
地下室#
发布于:2002-11-22 13:10
谢谢各位。如果能达到30-40MB/s的传输速度就能满足我的要求了。
|
|
5楼#
发布于:2002-11-22 20:52
我曾使用过一PCI卡,其说明书说可达100,实际上我的采样周期为0.01ms时,采集若干数据累计的时间比理想值多一倍多;估计做好了可达30-40M。
|
|
6楼#
发布于:2002-11-25 16:19
肯定到达不了100,你即使用DDK使用DMA传输一般也就是70左右而已了。这还要看具体pc机的性能,用windrv使用DMA传输能有30左右吧。用windrv很不爽,速度慢。
|
|
|
7楼#
发布于:2002-11-26 21:42
肯定到不了!
我们曾做过一个试验: 在WINDOWS98下,128M内存,PIII800,PLX PCI9054RDK-LITE,用WinDriver5.03产生的一个驱动程序,而非用PLX公司提供的驱动, 测试时,用VC++6。0做的一个程序,32位宽度时,数据传输率只有约3MByte/s,而在8位数据宽度时,只有1MByte/s! PCI数据传输率132MB/s,只是个理论值,在33MHz,32位数据宽度时:33MHz*4Byte(32bits)=132MBytes/s; |
|
8楼#
发布于:2002-11-27 14:10
我试了一下,速度可以达到20-25MB/s。配置如下:
WINDOWS2000,192M内存,Duron1.1G,PLX PCI9052,用的也是WinDriver5.05产生的一个驱动程序,而非用PLX公司提供的驱动。 也是用VC++6.0做的一个程序,32位宽度时,数据传输率有25MB/s。 |
|
9楼#
发布于:2002-11-27 20:34
记住,这也仅仅是传输率,还要考虑其他各个方面的因素。
例如,还要存硬盘,如果是图象的话,还要显示,等等! 最主要的是保证正确. |
|
10楼#
发布于:2002-11-28 13:12
那用ds那?可以提高多少?
|
|