阅读:1935回复:7
pci配置空间的建立?
在此俺想问个问题:
(俺是搞软件的,对硬件一无所知,大侠们不要笑话。) ... \"在RST#后必须在2的25次方个时钟内对配置访问作出反应\" ... 设备应该怎样做出\"反应\" ? 是设备自己将相关配置信息写至或映射到配置空间的?还是由pci controller来读出相关信息然后写到配置空间的? 我在pci spec (v2.2)上查来查去,还是没找到。 第6章虽是专门介绍pci configure的,但对它的初始化好象没有说明。这个问题因绕俺子久了。 引用: -------------------------------------------------------------------------------- 配置访问期间,选中设备应该有效DEVSEL#做出反应。 -------------------------------------------------------------------------------- 之后呢? configure space的填写(映射?)是由谁来做的呢? 引用: -------------------------------------------------------------------------------- 由你的卡告诉系统你所需要的资源,如需要分配多大的存储空间, I/O空间, 中断,系统会把配置好的存储基址,I/O地址等信息传达给板卡,这些信息在板卡上的记忆存储有你来完成. -------------------------------------------------------------------------------- 疑问看来是越来越多了!:)- Memory/IO空间的申请应是由bios来完成的,参见Pci Spec v2.2 (6.2.5.1. Address Maps) ? 对于中断应是由设备的中断pin连接(inta/b/c/d#)所决定的。 那vendor/device id,是由谁写进(或同映射)configuration space的? |
|
|
沙发#
发布于:2002-06-28 10:10
vendor id and device id 等信息存在于板卡的配置寄存器中。所有pci板卡都必须具有符合pci规范的配置寄存器空间,在此空间内固有一些信息,就是上述信息。
|
|
板凳#
发布于:2002-06-28 10:24
配置寄存器空间是放在板卡上的?
这部分是由谁来映射到pci configure spce中的?需不需要映射呢? 那我们通过0xcf8/0xcfc端口来访问pci confiure时,系统怎样将cpu的i/o寻址转化为pci bus上的配置交易,然后又样到达所访问的设备的呢? |
|
|
地板#
发布于:2002-06-28 10:51
用户被禁言,该主题自动屏蔽! |
|
地下室#
发布于:2002-06-28 12:32
PCI配置机构是怎样知道存放于板卡中的配置寄存器空间的地址的? |
|
|
5楼#
发布于:2002-07-01 13:56
板卡上的配置空间地址对PCI总线(每一个PCI插槽)来说是固定已知的(遵守PCI协议)。
|
|
6楼#
发布于:2002-07-03 12:57
感觉还是跟PCI Controller有关。关注! :P
|
|
7楼#
发布于:2003-10-27 15:10
顶一下。 还请高人,详细说一下。
|
|