chipcoding
驱动牛犊
驱动牛犊
  • 注册日期2003-08-17
  • 最后登录2003-09-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1735回复:5

请教PCI9052的配置寄存器

楼主#
更多 发布于:2003-03-10 20:23
请问各位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字节的存储器,我应写入这些寄存器什么数值。
   非常感谢!!!
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2003-03-10 21:22
用户被禁言,该主题自动屏蔽!
chipcoding
驱动牛犊
驱动牛犊
  • 注册日期2003-08-17
  • 最后登录2003-09-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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。这样理解对不对对不对?

问题幼稚,多多关照!
    多谢了!    
catchbird
驱动牛犊
驱动牛犊
  • 注册日期2003-03-12
  • 最后登录2003-06-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-20 09:43
9052 EEPROM
0x010 0xfff00008
:
0x024 0x00000001
:
0x038 此处要仔细
:
0x04C 如果不需要片选信号,此处全写零
:
0x060 此处仔细写好

将数据写入EEPROM:93C46等,然后加电调试,系统提示找到新设备要安装驱动程序,不管它。启动完成后,打开WINDRV写上一段有效资源的基址即可。生成驱动程序,就可以开始调试了。
chipcoding
驱动牛犊
驱动牛犊
  • 注册日期2003-08-17
  • 最后登录2003-09-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-20 10:42
catchbird兄:

    多谢您得指点,使我大长见识,多谢多谢!
希望以后写这样得帖子帮帮新手。

    另,到前面新贴处领分吧。 :)
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
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)
游客

返回顶部