阅读:1222回复:8
做DOS下的驱动
我想在DOS下控制一款显卡(带有输入输出视频解压功能),这个显卡是PNP的,我的问题是BIOS自检时,给他分配资源是不是按非PNP卡的形式,即卡上的端口地址都是卡上默认的,我的驱动程序是不是用端口指令直接读写这写地址就行了,用不用管他的PCI配置寄存存器,要是有地址冲突的话,我怎么知道?怎么办?
|
|
沙发#
发布于:2003-03-25 08:51
帮帮我吧,各位大侠!!!!
|
|
板凳#
发布于:2003-03-25 09:18
不是这样的呀,你把ISA上的端口与PCI上的端口认为是一样的,不对啊,ISA是物理地址是PC系统保留的,所以M$很早就叫嚣取消ISA,但是后来看到不行,又推出个PNP的ISA。
|
|
|
地板#
发布于:2003-03-25 09:54
那我是不是得读取PCI配置寄存器的信息,确定该卡的基址,在DOS下,BIOS也能将资源分配情况写到配置寄存器里吗?要是卡上带有RAM,我怎么读取这个RAM?
|
|
地下室#
发布于:2003-03-25 10:09
用户被禁言,该主题自动屏蔽! |
|
5楼#
发布于:2003-03-25 12:19
我是这样想的: 在机子从开机到DOS,扩展BOIS只是按照PNP卡上所要求的资源来分配,并不动态调整,因为DOS不是一个PNP操作系统. 所以,在DOS下操作一个PNP卡不用理会它的配置寄存器,直接用他的端口地址就行了,
|
|
6楼#
发布于:2003-03-25 12:31
用户被禁言,该主题自动屏蔽! |
|
7楼#
发布于:2003-03-25 22:28
BIOS有一个针对PCI管理的扩展INT调用,具体你查找相关资料。 int 0x1a |
|
8楼#
发布于:2003-03-26 02:23
我想在DOS下控制一款显卡(带有输入输出视频解压功能),这个显卡是PNP的,我的问题是BIOS自检时,给他分配资源是不是按非PNP卡的形式,即卡上的端口地址都是卡上默认的
是,BIOS只检不分配。 我的驱动程序是不是用端口指令直接读写这写地址就行了, 是,(个别卡没有隐含值就不行)。 用不用管他的PCI配置寄存存器, 可以不管。 要是有地址冲突的话,我怎么知道? 无法知道。 怎么办? 可以自己分配资源。 |
|