hazywxin
驱动牛犊
驱动牛犊
  • 注册日期2003-10-29
  • 最后登录2010-07-26
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望20点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
阅读:1714回复:6

PCI卡的基地址是固定的吗?

楼主#
更多 发布于:2004-06-14 15:55
请问各位:按理说PCI卡的基地址是系统自动分配的,驱动程序如何找到或操作PCI卡?也就是说驱动程序如何得到卡的基地址?谢谢各位大虾了!
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-14 16:35
请问各位:按理说PCI卡的基地址是系统自动分配的,驱动程序如何找到或操作PCI卡?也就是说驱动程序如何得到卡的基地址?谢谢各位大虾了!


是自动分配的,地址范围是硬件做好的,保存在EEPROM里.
驱动程序如何找到PCI卡,不同的系统有不同的方法,如果在NT里,那么就得驱动自己找卡了(没有PNP功能),如果是2000那就很简单了,有PNP功能,当开机的时候电脑的BIOS把PCI卡上的配置信息读来,然后引导操作系统,然后构造一个IRP(改IRP里包含卡的硬件信息),把这个IRP发给驱动程序(通过INF文件确定是哪个驱动程序),这样驱动和硬件就真正的对应了。

我的理解是这样的,不知道其他大虾们是怎么认为的??
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2004-06-14 16:37
用户被禁言,该主题自动屏蔽!
myswin
驱动小牛
驱动小牛
  • 注册日期2003-10-13
  • 最后登录2005-11-21
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-17 16:50
不是固定的吧?
中断呢?是不是给每块卡都分配了中断?
=========== D =========== R =========== I =========== V =========== E ---------抵制日货-------
hong
驱动小牛
驱动小牛
  • 注册日期2001-09-19
  • 最后登录2005-12-16
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-06-17 22:56
不是固定的! 基地址是系统自动分配
不是给每块卡都分配中断 (中断是 shared)
lclan
驱动牛犊
驱动牛犊
  • 注册日期2004-03-08
  • 最后登录2004-08-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-06-21 14:32
基地址是系统自动分配的,通过我做的实验,我感觉系统给每个卡自动也会分配一个中断的呀,这个中断是不是跟别的共享我不太清楚
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-06-22 13:45
基地址是系统自动分配的,通过我做的实验,我感觉系统给每个卡自动也会分配一个中断的呀,这个中断是不是跟别的共享我不太清楚


是不是共享没什么关系得,因为PCI板卡上都有判断中断得寄存器。中断号可能很多块板子用了一个,通过中断允许寄存器来识别是哪个设备发生得中断来了
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
游客

返回顶部