nothingbutsee
驱动牛犊
驱动牛犊
  • 注册日期2002-04-19
  • 最后登录2003-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1506回复:8

对isa卡上RAM寻址(古老问题)

楼主#
更多 发布于:2002-07-16 21:59
现在设计一isa卡,如何对isa卡上的RAM(4k*8)进行寻址?
thanks in advance.
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-17 08:27
首先确定采用的是IO映射还是memory映射,其次确认是否采用了PNP,IO映射在98下可以直接操作,其余情况都需要有驱动程序.
兄弟们,给点分吧
nothingbutsee
驱动牛犊
驱动牛犊
  • 注册日期2002-04-19
  • 最后登录2003-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-17 12:11
能不能再详细的说明一下,再给10分。最好给个例子说明,谢谢
jpl1978
驱动小牛
驱动小牛
  • 注册日期2002-03-31
  • 最后登录2008-01-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-17 20:38
jst7792兄:
你说的其余情况是否也包括了dos中
满意的话,请给分! 互相学习,互相前进
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-18 08:49
其余情况都是指保护模式下的操作系统,dos是不需要驱动程序的.
4k*8的ram我的建议是做成IO映射,当然不是直接映射,而使用3个端口,一个端口用来保存高位地址,一个用来保存低位地址,一个是数据端口,如果想提高效率,再做一个地址自动增量.这样在98下就可以用inport函数访问.
ISA下作存储器映射有很多麻烦,而且新的主板不一定能够使用这种方式,不建议使用.
兄弟们,给点分吧
nothingbutsee
驱动牛犊
驱动牛犊
  • 注册日期2002-04-19
  • 最后登录2003-08-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-18 13:48
将数据锁存来作为地址线?还是IOR/W
这样做没有问题吧!谢谢
  
kermit_shie
驱动牛犊
驱动牛犊
  • 注册日期2002-04-24
  • 最后登录2007-06-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-19 11:40
还是做成PCI上的Memory映射会比较好。毕竟以后主板很难找到ISA的了。而且我可以帮你做PCI转ISA。
kermit_shie
驱动牛犊
驱动牛犊
  • 注册日期2002-04-24
  • 最后登录2007-06-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-19 11:40
还是做成PCI上的Memory映射会比较好。毕竟以后主板很难找到ISA的了。而且我可以帮你做PCI转ISA。有兴趣,请联系我xdxq@163.net
jst7792
论坛版主
论坛版主
  • 注册日期2001-12-10
  • 最后登录2006-11-16
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-19 13:47
这种映射方式不是做成存储器映射后直接用指针访问,而是通过一系列的端口读写指令.典型的操作是:先写地址(高.低)然后读端口,如果有自动增量,则可以连续的读相同端口获得相应的内容,如果没有,则必须每读写一个端口后,更改地址寄存器内容.
兄弟们,给点分吧
游客

返回顶部