阅读:1555回复:7
多功能pci设备的配置空间是如何分配的?
如果一个pci设备是多功能设备,是不是每个功能都占一个配置空间,如果是,每个配置空间是怎么识别的?例如我要配置pci设备每个功能的配置空间和它的功能寄存器,该怎么配置?谢谢
|
|
沙发#
发布于:2002-11-20 15:13
在PCI规范里有详细描述,PCI规范网站就有!
|
|
|
板凳#
发布于:2002-11-20 17:16
能否说一下?我说的不是软件上对他配置,我是说我要硬件上寻址他的每个配置空间,并进行读写操作。
|
|
地板#
发布于:2002-12-06 11:18
PCI Specification V2.1,
3.7.4 Configuration Cycle |
|
|
地下室#
发布于:2002-12-06 11:44
注意一下那里面一个\"Function Number\"
就是你多功能设备卡的功能号。 |
|
|
5楼#
发布于:2002-12-06 11:47
对0CF8H、0CFCH两个端口进行读写,
按Configuration Address填内容就可以了。 |
|
|
6楼#
发布于:2002-12-06 11:47
通过PCI桥访问LOCAL端设备。举个例子,用plx9052时,LOCAL端总共有Space0,Space1,Space2,Space3四个地址空间,每个地址空间对应3组寄存器,分别是:LASxRR,LASxBA,CSxBASE。这4个地址空间可以分别采用内存映射或端口映射。LASxRR设置的是向系统申请内存的范围;LASxBA设置的是系统访问板卡的内存或端口地址;CSxBASE设置的是板卡上4个地址空间的对应内存空间或口地址。这样,系统就可以访问4个空间了。比如说,你可以在一块板上采用端口映射方式设置命令端口、状态端口,采用内存映射方式设置数据端口。
明白了吧,以上是我在没有RDK的情况下,不断摸索,不断请教总结出来的,来之不易呀。 兄弟,给点分吧。 |
|
7楼#
发布于:2002-12-06 16:11
宝贵的经验。
|
|