阅读:1201回复:3
pci9052地址寄存器用法求助(有分)
有三个地址寄存器:
pci配置寄存器中有一个,PCI Base Address 2 for Accesses to Local Address Space 0 这个寄存器是不是存储了PCIBIOS分配给空间0的PCI地址? Local寄存器中有另外两个: Local Address Space 0 Range,比如它的值为00FF0000h(reset后的值)是确定空间0的范围的寄存器地址,这个寄存器的高三位(31:28)似乎一直为0,表示一直用来decode,这个decode是不是应该理解为发送到pci总线上面的地址的前几位用来判断是否是针对空间0的,但是为什么它的27:4位中表示用来decode的位却是一呢?像上面的FF。 Local寄存器中还有一个,Local Address Spcace 0 Local Base Address(Remap)这个寄存器是不是就是空间0在Local总线上面的地址? [编辑 - 10/26/03 by muyong] |
|
沙发#
发布于:2003-10-27 21:30
兄弟,看一下数据书,上面有实例和讲解
|
|
|
板凳#
发布于:2003-10-27 21:55
不是我懒,我看了n遍了,俺没看懂啊,这个问题困扰几天了
大虾们就讲讲吧 |
|
地板#
发布于:2003-10-28 03:11
\"pci配置寄存器中有一个,PCI Base Address 2 for Accesses to Local Address Space 0
这个寄存器是不是存储了PCIBIOS分配给空间0的PCI地址?\" :这个寄存器是存储了PCIBIOS分配给空间0的 HostPC physical 地址. \"Local Address Space 0 Range,比如它的值为00FF0000h(reset后的值)是确定空间0的范围的寄存器地址,这个寄存器的高三位(31:28)似乎一直为0,表示一直用来decode,这个decode是不是应该理解为发送到pci总线上面的地址的前几位用来判断是否是针对空间0的,但是为什么它的27:4位中表示用来decode的位却是一呢?像上面的FF\" :in plx9054, 这个寄存器=0xFFFFFF00, means 空间0的范围 is 00~FF 这个寄存器=0xFFFF0000, means 空间0的范围 is 00~FFFF 这个寄存器=0xFF000000, means 空间0的范围 is 00~FFFFFF .... \"Local寄存器中还有一个,Local Address Spcace 0 Local Base Address(Remap)这个寄存器是不是就是空间0在Local总线上面的地址?\" : if you use memory map, this is no used. |
|