lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1543回复:5

如何访问9052的LOCAL配置寄存器?

楼主#
更多 发布于:2002-04-11 15:07
9052的DATABOOK关于寄存器的描述中,LOCAL配置寄存的地址和PCI配置寄存器一样是从00H开始编址的,并且说明这些地址\"Offset from Local Base Address\"。我没弄明白Local Base Address指的是什么,自然也就搞不清楚这个OFFSET从哪儿算起了。
我要在驱动程序里初始化这些寄存器,该访问什么地址呢?PCI规范称除配置头部的16个DWORD,还有48个DWORD配置空间可以使用,这样看来,LOCAL配置占用的一定是这48双字的空间。那么,是不是把DATABOOK上说明的地址值加PCI头部空间的值64,就能得到其真实的地址了呢?

谢谢。

最新喜欢:

zpgaozpgao
lvhaow
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2002-04-11 15:26
用户被禁言,该主题自动屏蔽!
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2002-04-11 19:19
大哥,您没明白我的问题,我是问如何访问LOCAL配置寄存器,不是说如何访问局部总线!
某非,配置寄存器地址也是映射到局部总线地址上的?
lvhaow
xuanzi
驱动牛犊
驱动牛犊
  • 注册日期2002-03-23
  • 最后登录2002-07-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-12 11:20
这是我的个人见解,不知对不对,请指正:
这些寄存器好像都是映射到I/O和MEM空间的,比如BAR1为基地址,局部寄存器的offset就从BAR1:00开始算起。你可以用windriver测试一下
lvhaow
驱动小牛
驱动小牛
  • 注册日期2001-10-31
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分44分
  • 威望35点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2002-04-12 17:06
谢谢,和我查资料得到的结果是一致的,我正准备测试。
lvhaow
Tom.Cat
禁止发言
禁止发言
  • 注册日期2001-10-10
  • 最后登录2019-07-29
  • 粉丝1
  • 关注0
  • 积分-53792分
  • 威望197411点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-04-13 09:08
用户被禁言,该主题自动屏蔽!
游客

返回顶部