阅读:1735回复:5
请教PCI9052的配置寄存器
请问各位PCI高手:
PCI9052 的 Data Book 中有: PCI配置寄存器(PCI Configuration registers ),其中有 PCI Base Address 2 for Access to Local Address Space0 (PCIBAR0 : 18H )这个寄存器; 在本地配置寄存器(Local Configuration registers )中有 Local Address Space 0 Range (LAS0RR ) 和 Local Address Space 0 Local Base Address(Remap)(LAS0BA) 这两个寄存器。 他们都是什么意思? 看DataBook怎么也看不懂。 如果我的后端设备是1M字节的存储器,我应写入这些寄存器什么数值。 非常感谢!!! |
|
沙发#
发布于:2003-03-10 21:22
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2003-03-11 18:25
再请教tom.cat及各位高手:
若我的PCI9052后端设备配置 1 MBytes 的可预取的存储器, 其它条件同9052的DataBook的 4.2.1.5.3 一节的例子所述. 将9052的三个寄存器写入以下的数据: LAS0RR (Local Address Space 0 Range ) = FFF0,0008H LAS0BA (Local Address Space 0 Base Address) = 0000,0001H PCIBAR2 ( PCI Base Address 0 for Access to Local Address Space 0 ) = FFF0, 0008H 写入93cs46, 不知PCIBAR2 中的数据对不对? 另外, 是不是PCI的初始化软件读到PCIBAR2的内容时,再根据读到的内容计算处分配的地址,再将其写入PCIBAR2。这样理解对不对对不对? 问题幼稚,多多关照! 多谢了! |
|
地板#
发布于:2003-03-20 09:43
9052 EEPROM
0x010 0xfff00008 : 0x024 0x00000001 : 0x038 此处要仔细 : 0x04C 如果不需要片选信号,此处全写零 : 0x060 此处仔细写好 将数据写入EEPROM:93C46等,然后加电调试,系统提示找到新设备要安装驱动程序,不管它。启动完成后,打开WINDRV写上一段有效资源的基址即可。生成驱动程序,就可以开始调试了。 |
|
地下室#
发布于:2003-03-20 10:42
catchbird兄:
多谢您得指点,使我大长见识,多谢多谢! 希望以后写这样得帖子帮帮新手。 另,到前面新贴处领分吧。 :) |
|
5楼#
发布于:2003-03-21 02:29
1)LAS0RR (Local Address Space 0 Range ) = FFF0,0008H
指本地mem的大小。 2)LAS0BA (Local Address Space 0 Base Address) = 0000,0001H 指本地mem的基址。 3)PCIBAR2 ( PCI Base Address 0 for Access to Local Address Space 0 ) = FFF0, 0008H 指本地mem在PCI的影射地址或本地mem的大小。 4)写入93cs46, 不知PCIBAR2 中的数据对不对? 不对。通常写本地mem的大小(不是直接写大小,要查PCI规范或用SIZE/(4K**N)计算,然后把N*2填入) 5)另外, 是不是PCI的初始化软件读到PCIBAR2的内容时,再根据读到的内容计算处分配的地址,再将其写入PCIBAR2。这样理解对不对对不对? PCI的初始化软件读到PCIBAR2的内容时计算需要的内存,然后分配地址,再将其写入PCIBAR2 6)使用PCIBAR2必须先用PCIBAR1(0X10) |
|