matt
驱动中牛
驱动中牛
  • 注册日期2001-07-24
  • 最后登录2016-02-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1935回复:7

pci配置空间的建立?

楼主#
更多 发布于:2002-06-28 09:49
在此俺想问个问题:
(俺是搞软件的,对硬件一无所知,大侠们不要笑话。)

... \"在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的?

System Internals http://sys.xiloo.com
zttang
驱动牛犊
驱动牛犊
  • 注册日期2002-03-25
  • 最后登录2005-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-06-28 10:10
vendor id and device id 等信息存在于板卡的配置寄存器中。所有pci板卡都必须具有符合pci规范的配置寄存器空间,在此空间内固有一些信息,就是上述信息。
matt
驱动中牛
驱动中牛
  • 注册日期2001-07-24
  • 最后登录2016-02-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-06-28 10:24
配置寄存器空间是放在板卡上的?

这部分是由谁来映射到pci configure spce中的?需不需要映射呢?

那我们通过0xcf8/0xcfc端口来访问pci confiure时,系统怎样将cpu的i/o寻址转化为pci bus上的配置交易,然后又样到达所访问的设备的呢?
System Internals http://sys.xiloo.com
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2002-06-28 10:51
用户被禁言,该主题自动屏蔽!
matt
驱动中牛
驱动中牛
  • 注册日期2001-07-24
  • 最后登录2016-02-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-06-28 12:32

>这部分是由谁来映射到pci configure spce中的?需不需要映射呢?
PCI配置机构。


PCI配置机构是怎样知道存放于板卡中的配置寄存器空间的地址的?

System Internals http://sys.xiloo.com
zttang
驱动牛犊
驱动牛犊
  • 注册日期2002-03-25
  • 最后登录2005-12-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-01 13:56
板卡上的配置空间地址对PCI总线(每一个PCI插槽)来说是固定已知的(遵守PCI协议)。
chenzhenbest
驱动牛犊
驱动牛犊
  • 注册日期2002-06-11
  • 最后登录2011-02-24
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-03 12:57
感觉还是跟PCI Controller有关。关注! :P
wdy9927
驱动老牛
驱动老牛
  • 注册日期2003-08-04
  • 最后登录2017-02-04
  • 粉丝0
  • 关注0
  • 积分89分
  • 威望143点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
  • 社区居民
7楼#
发布于:2003-10-27 15:10
顶一下。 还请高人,详细说一下。
游客

返回顶部