cxl7980
驱动牛犊
驱动牛犊
  • 注册日期2003-01-22
  • 最后登录2012-03-07
  • 粉丝0
  • 关注0
  • 积分67分
  • 威望17点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1222回复:8

做DOS下的驱动

楼主#
更多 发布于:2003-03-24 10:24
我想在DOS下控制一款显卡(带有输入输出视频解压功能),这个显卡是PNP的,我的问题是BIOS自检时,给他分配资源是不是按非PNP卡的形式,即卡上的端口地址都是卡上默认的,我的驱动程序是不是用端口指令直接读写这写地址就行了,用不用管他的PCI配置寄存存器,要是有地址冲突的话,我怎么知道?怎么办?
cxl7980
驱动牛犊
驱动牛犊
  • 注册日期2003-01-22
  • 最后登录2012-03-07
  • 粉丝0
  • 关注0
  • 积分67分
  • 威望17点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-25 08:51
帮帮我吧,各位大侠!!!!
Sunbeam
驱动小牛
驱动小牛
  • 注册日期2001-10-29
  • 最后登录2010-01-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-25 09:18
不是这样的呀,你把ISA上的端口与PCI上的端口认为是一样的,不对啊,ISA是物理地址是PC系统保留的,所以M$很早就叫嚣取消ISA,但是后来看到不行,又推出个PNP的ISA。
堂堂正正做人,明明白白做事
cxl7980
驱动牛犊
驱动牛犊
  • 注册日期2003-01-22
  • 最后登录2012-03-07
  • 粉丝0
  • 关注0
  • 积分67分
  • 威望17点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-25 09:54
那我是不是得读取PCI配置寄存器的信息,确定该卡的基址,在DOS下,BIOS也能将资源分配情况写到配置寄存器里吗?要是卡上带有RAM,我怎么读取这个RAM?
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-25 10:09
用户被禁言,该主题自动屏蔽!
cxl7980
驱动牛犊
驱动牛犊
  • 注册日期2003-01-22
  • 最后登录2012-03-07
  • 粉丝0
  • 关注0
  • 积分67分
  • 威望17点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-25 12:19
我是这样想的:  在机子从开机到DOS,扩展BOIS只是按照PNP卡上所要求的资源来分配,并不动态调整,因为DOS不是一个PNP操作系统. 所以,在DOS下操作一个PNP卡不用理会它的配置寄存器,直接用他的端口地址就行了,
petz
禁止发言
禁止发言
  • 注册日期2001-03-23
  • 最后登录2015-12-19
  • 粉丝0
  • 关注0
  • 积分-22276分
  • 威望15点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-25 12:31
用户被禁言,该主题自动屏蔽!
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-03-25 22:28
BIOS有一个针对PCI管理的扩展INT调用,具体你查找相关资料。
so old.

int 0x1a
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-26 02:23
我想在DOS下控制一款显卡(带有输入输出视频解压功能),这个显卡是PNP的,我的问题是BIOS自检时,给他分配资源是不是按非PNP卡的形式,即卡上的端口地址都是卡上默认的
是,BIOS只检不分配。

我的驱动程序是不是用端口指令直接读写这写地址就行了,
是,(个别卡没有隐含值就不行)。

用不用管他的PCI配置寄存存器,
可以不管。

要是有地址冲突的话,我怎么知道?
无法知道。

怎么办?
可以自己分配资源。
游客

返回顶部