阅读:1562回复:8
请教
我想做PCI卡,速度15MByte/s,DOS下用,向各位请教用什么芯片好?
|
|
沙发#
发布于:2002-08-08 10:58
s5920.plx9050等等。
|
|
板凳#
发布于:2002-08-08 12:54
plx9054
|
|
|
地板#
发布于:2002-08-08 13:29
是用DMA还是用IO读写?
如果是DMA,那么DOS下如何操作才能知道所传数据在内存中的位置? 如果是IO,那么DOS下的IO操作肯定能达到15M BYTE/S吗? |
|
地下室#
发布于:2002-08-08 18:43
15M?不可能。
|
|
5楼#
发布于:2002-08-08 21:53
15MByte,应该没问题,因为PCI总线在32位33MHz时钟下,总线数据传输率理论上最大可达132MBytes!
用DMA方式可是BURST方式,都可以的。 如果用PLX的PCI 9054、9080等芯片的话,它有个功能叫做Scatter/Gather DMA,即可支持不连续内存片的DMA,具体你可以找芯片资料看看! 我曾测试过一块用PLX PCI9080做的数据采集卡,采用握手方式,PCI9080工作于BURST 4方式,数据传输率约为13MBytes,所以,我想应该没问题的! |
|
6楼#
发布于:2002-08-09 22:48
仅从桥的性能上没有问题,我这里9054的峰值速度测试到了110MB,几乎已经到极限了(132)。关键是你的系统硬件工作方式和软硬件协同方式。
|
|
|
7楼#
发布于:2002-08-10 08:40
先感谢大家的回答!
我做的9054数据传输卡在WIN2K下也达到了92M/S(4GBYTE用了97秒)。 我需要的是在DOS下实现9054的DMA传输。 目前方案是想通过IO命令向9054内部寄存器(0X80H---0XA8H)写一些值 来实现向DOS环境下的高端内存写数据。对此不知各位有何指教? 另外还碰到一个难题,我做的卡DOS环境下只在一块440FX芯片组的主板上能正确的读写IO,而在440LX或P4主板上读所有的IO,内容全是0XFFFFFFFF,在WINDOWS环境下不论什么主板都正常,这是与主板的BIOS设置有关,还是与PCI总线的....有关。 没分送了,如何追加送分? |
|
8楼#
发布于:2002-08-13 16:51
想问问各位大虾怎么可以买到9054,9052,我打算做一块通用数据采集卡,适合一般工控需要,前辈能给我一些指点吗?
|
|