阅读:1543回复:5
如何访问9052的LOCAL配置寄存器?
9052的DATABOOK关于寄存器的描述中,LOCAL配置寄存的地址和PCI配置寄存器一样是从00H开始编址的,并且说明这些地址\"Offset from Local Base Address\"。我没弄明白Local Base Address指的是什么,自然也就搞不清楚这个OFFSET从哪儿算起了。
我要在驱动程序里初始化这些寄存器,该访问什么地址呢?PCI规范称除配置头部的16个DWORD,还有48个DWORD配置空间可以使用,这样看来,LOCAL配置占用的一定是这48双字的空间。那么,是不是把DATABOOK上说明的地址值加PCI头部空间的值64,就能得到其真实的地址了呢? 谢谢。 |
|
最新喜欢:![]()
|
沙发#
发布于:2002-04-11 15:26
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2002-04-11 19:19
大哥,您没明白我的问题,我是问如何访问LOCAL配置寄存器,不是说如何访问局部总线!
某非,配置寄存器地址也是映射到局部总线地址上的? |
|
|
地板#
发布于:2002-04-12 11:20
这是我的个人见解,不知对不对,请指正:
这些寄存器好像都是映射到I/O和MEM空间的,比如BAR1为基地址,局部寄存器的offset就从BAR1:00开始算起。你可以用windriver测试一下 |
|
地下室#
发布于:2002-04-12 17:06
谢谢,和我查资料得到的结果是一致的,我正准备测试。
|
|
|
5楼#
发布于:2002-04-13 09:08
用户被禁言,该主题自动屏蔽! |
|