阅读:1517回复:7
求教9054的几个寄存器,有分相谢对于PCI Initiator访问的几个register较困惑,请高手指点。 (1). Local Bus Base Address Register for PCI Initiator-to-PCI Memory Local Base Address Register for PCI Initiator-to-PCI I/O Configuration 我个人理解这两个由自己设置为局部的芯片或ramfifo的地址? local cpu通过它访问主机memory不知对否? (2) PCI Base Address (Remap) Register for PCI Initiator-to-PCI Memory的 31:16位,[Remap Local-to-PCI Space into PCI Address Space. Bits in this register remap (replace) Local Address bits used in decode as the PCI Address bits.] 请问remap是怎回事?这个地址不是象pci base address register那样(pci target 访问时) 由系统分配吗?应该怎样设置?以啥为依据? |
|
沙发#
发布于:2004-03-01 09:07
(1)局部端寄存器,你的理解是对的
(2)映射寄存器,这个寄存器的最后一个位为1表示映射。具体地址由系统分配,在硬件管理器里面可以看到 |
|
|
板凳#
发布于:2004-03-01 18:13
谢谢指点,还是有点不清楚,
---------- 具体地址由系统分配,在硬件管理器里面可以看到 ------- 系统分配的话, 那么eeprom中是否就可以不用列出它来,现在列出来我也不知道该往里写啥,总不能自己随便写,那和系统分的不一样怎么办? 是否可以写全0呢? |
|
地板#
发布于:2004-03-01 18:52
你只要在eeprom里面写的是你要申请的内存的大小就可以了,系统会自动分配的
|
|
|
地下室#
发布于:2004-03-01 19:18
不可以全部写0
|
|
|
5楼#
发布于:2004-03-01 22:39
再次请教:
--------------- 在eeprom里面写的是你要申请的内存的大小就可以了,系统会自动分配的 ------------------------- PCI Base Address (Remap) Register for PCI Initiator-to-PCI Memory的 31:16位写的是想要的空间的大小(range)吗? 我觉的应该写的是pci空间的基地址啊。 range不是已在Local Range Register for PCI Initiator-to-PCI中体现了吗? 我理解是系统读Local Range Register后知道了局部要申请的空间,然后在 PCI Base Address (Remap) Register 中写分的基地址。不知这样理解对吗?不过这样的话就不知道开始该在这个寄存器里写啥了。 |
|
6楼#
发布于:2004-03-02 17:40
CYoung请指点,先给分了。
|
|
7楼#
发布于:2004-03-04 19:37
再次请问:
--------------- PCI Base Address (Remap) Register for PCI Initiator-to-PCI Memory的 31:16位 -------------- 看了几天实在糊涂,大虾指点。 |
|