阅读:1506回复:8
对isa卡上RAM寻址(古老问题)
现在设计一isa卡,如何对isa卡上的RAM(4k*8)进行寻址?
thanks in advance. |
|
沙发#
发布于:2002-07-17 08:27
首先确定采用的是IO映射还是memory映射,其次确认是否采用了PNP,IO映射在98下可以直接操作,其余情况都需要有驱动程序.
|
|
|
板凳#
发布于:2002-07-17 12:11
能不能再详细的说明一下,再给10分。最好给个例子说明,谢谢
|
|
地板#
发布于:2002-07-17 20:38
jst7792兄:
你说的其余情况是否也包括了dos中 |
|
|
地下室#
发布于:2002-07-18 08:49
其余情况都是指保护模式下的操作系统,dos是不需要驱动程序的.
4k*8的ram我的建议是做成IO映射,当然不是直接映射,而使用3个端口,一个端口用来保存高位地址,一个用来保存低位地址,一个是数据端口,如果想提高效率,再做一个地址自动增量.这样在98下就可以用inport函数访问. ISA下作存储器映射有很多麻烦,而且新的主板不一定能够使用这种方式,不建议使用. |
|
|
5楼#
发布于:2002-07-18 13:48
将数据锁存来作为地址线?还是IOR/W
这样做没有问题吧!谢谢 |
|
6楼#
发布于:2002-07-19 11:40
还是做成PCI上的Memory映射会比较好。毕竟以后主板很难找到ISA的了。而且我可以帮你做PCI转ISA。
|
|
7楼#
发布于:2002-07-19 11:40
还是做成PCI上的Memory映射会比较好。毕竟以后主板很难找到ISA的了。而且我可以帮你做PCI转ISA。有兴趣,请联系我xdxq@163.net
|
|
8楼#
发布于:2002-07-19 13:47
这种映射方式不是做成存储器映射后直接用指针访问,而是通过一系列的端口读写指令.典型的操作是:先写地址(高.低)然后读端口,如果有自动增量,则可以连续的读相同端口获得相应的内容,如果没有,则必须每读写一个端口后,更改地址寄存器内容.
|
|
|