阅读:1714回复:6
PCI卡的基地址是固定的吗?
请问各位:按理说PCI卡的基地址是系统自动分配的,驱动程序如何找到或操作PCI卡?也就是说驱动程序如何得到卡的基地址?谢谢各位大虾了!
|
|
沙发#
发布于:2004-06-14 16:35
请问各位:按理说PCI卡的基地址是系统自动分配的,驱动程序如何找到或操作PCI卡?也就是说驱动程序如何得到卡的基地址?谢谢各位大虾了! 是自动分配的,地址范围是硬件做好的,保存在EEPROM里. 驱动程序如何找到PCI卡,不同的系统有不同的方法,如果在NT里,那么就得驱动自己找卡了(没有PNP功能),如果是2000那就很简单了,有PNP功能,当开机的时候电脑的BIOS把PCI卡上的配置信息读来,然后引导操作系统,然后构造一个IRP(改IRP里包含卡的硬件信息),把这个IRP发给驱动程序(通过INF文件确定是哪个驱动程序),这样驱动和硬件就真正的对应了。 我的理解是这样的,不知道其他大虾们是怎么认为的?? |
|
|
板凳#
发布于:2004-06-14 16:37
用户被禁言,该主题自动屏蔽! |
|
地板#
发布于:2004-06-17 16:50
不是固定的吧?
中断呢?是不是给每块卡都分配了中断? |
|
|
地下室#
发布于:2004-06-17 22:56
不是固定的! 基地址是系统自动分配
不是给每块卡都分配中断 (中断是 shared) |
|
5楼#
发布于:2004-06-21 14:32
基地址是系统自动分配的,通过我做的实验,我感觉系统给每个卡自动也会分配一个中断的呀,这个中断是不是跟别的共享我不太清楚
|
|
6楼#
发布于:2004-06-22 13:45
基地址是系统自动分配的,通过我做的实验,我感觉系统给每个卡自动也会分配一个中断的呀,这个中断是不是跟别的共享我不太清楚 是不是共享没什么关系得,因为PCI板卡上都有判断中断得寄存器。中断号可能很多块板子用了一个,通过中断允许寄存器来识别是哪个设备发生得中断来了 |
|
|