lishi626
驱动牛犊
驱动牛犊
  • 注册日期2003-11-25
  • 最后登录2008-07-17
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
阅读:1517回复:7

求教9054的几个寄存器,有分相谢

楼主#
更多 发布于:2004-02-29 22:39

对于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 访问时)
由系统分配吗?应该怎样设置?以啥为依据?
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-01 09:07
(1)局部端寄存器,你的理解是对的
(2)映射寄存器,这个寄存器的最后一个位为1表示映射。具体地址由系统分配,在硬件管理器里面可以看到
答得好的话,请兄弟们加点分,那是对我的肯定
lishi626
驱动牛犊
驱动牛犊
  • 注册日期2003-11-25
  • 最后登录2008-07-17
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-01 18:13
谢谢指点,还是有点不清楚,

----------
具体地址由系统分配,在硬件管理器里面可以看到

-------
系统分配的话,
那么eeprom中是否就可以不用列出它来,现在列出来我也不知道该往里写啥,总不能自己随便写,那和系统分的不一样怎么办?
是否可以写全0呢?
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-01 18:52
你只要在eeprom里面写的是你要申请的内存的大小就可以了,系统会自动分配的
答得好的话,请兄弟们加点分,那是对我的肯定
CYoung
驱动中牛
驱动中牛
  • 注册日期2003-06-10
  • 最后登录2005-01-04
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-01 19:18
不可以全部写0
答得好的话,请兄弟们加点分,那是对我的肯定
lishi626
驱动牛犊
驱动牛犊
  • 注册日期2003-11-25
  • 最后登录2008-07-17
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分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 中写分的基地址。不知这样理解对吗?不过这样的话就不知道开始该在这个寄存器里写啥了。





xidian
驱动牛犊
驱动牛犊
  • 注册日期2004-03-01
  • 最后登录2005-11-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-03-02 17:40
CYoung请指点,先给分了。
lishi626
驱动牛犊
驱动牛犊
  • 注册日期2003-11-25
  • 最后登录2008-07-17
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望8点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-03-04 19:37
再次请问:
---------------
PCI Base Address (Remap) Register for PCI Initiator-to-PCI Memory的 31:16位
--------------
看了几天实在糊涂,大虾指点。
游客

返回顶部