knight19931997
驱动牛犊
驱动牛犊
  • 注册日期2002-06-16
  • 最后登录2009-02-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1573回复:14

plx9052的地址影射问题请教

楼主#
更多 发布于:2002-11-25 18:32
plx9052我采用ISA模式,在LOCAL SPACE 0上配置IO空间时,LAS0RR的配置为FFFFF01,LAS0BA=3001,假设BIOS分配PCIBAR2[32:2]的值=ABCDEF,当我在C++中对ABCDEF地址读写时,请问9052的LA2-LA27,ISAA0,ISA1的值是多少?
当对ABCDEF+1地址读写时,请问9052的LA2-LA27,ISAA0,ISA1的值又是多少?


 

最新喜欢:

hapihapi
stroll
驱动小牛
驱动小牛
  • 注册日期2001-10-26
  • 最后登录2007-06-08
  • 粉丝0
  • 关注0
  • 积分161分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-26 09:12
老兄,bios分配给你的ABCDEF就是基地址。直接可以使用。
knight19931997
驱动牛犊
驱动牛犊
  • 注册日期2002-06-16
  • 最后登录2009-02-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-26 09:25
我主要问的是9052的地址线是LA2-LA27 ISAA0 ISAA1如何和ABCDEF对应,如果ISAA0-1是地址线,又为何在时序图中不和LA2-LA27放一起,却单列?令人迷惑。如果LA2-27是和BIOS分配的ABCDEF基地址对应的,那LA2-27为何不标称LA0-25?
BIOS分配的ABCDEF基地址占PCIBAR2的BIT27-BIT2,这个BIT2是基地址的BIT0还是BIT2 :(
stroll
驱动小牛
驱动小牛
  • 注册日期2001-10-26
  • 最后登录2007-06-08
  • 粉丝0
  • 关注0
  • 积分161分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-11-26 10:09
关于你所说道问题。PCI的地址是双字地址,a0和a1作为其他用途,所以从a2开始,向系统给pci分配地址时,不可能分配ABCDEF这样的地址,一般都是使a0和a1为00这样的地址,如00.04.08等。如bios给pci分配地址d9000014,则bit0.1就全为0.bit2 为1.bit3 为0等等。好好想想。
knight19931997
驱动牛犊
驱动牛犊
  • 注册日期2002-06-16
  • 最后登录2009-02-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-26 11:25
bios给pci分配的地址d9000014,那我从PCIBAR2[27-2]中读出的东西要左移2位才等于d9000014是把? 又因为我设LAS0BA=3001,LAS0RR的配置为FFFFF01,所以影射到9052的局域地址端应该是3014是把?
那摸[LA27-LA2]=3014>>2  是把?在c++中地址是双字紧接d9000014
的下个地址应该是d9000018,所以影射到9052的局域地址端应该是3018是把?那摸[LA27-LA2]=3018>>2  
还要请教个问题:
PLX9052在非复用模式下,局域地址只有LA2-LA27,请问LA0 ,LA1 那里去了?
,假如在局域地址总线中接入一个芯片,那该芯片的地址线 A0,A1该
如何和9052相联?
                              
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-26 12:40
9052有LBE[3:0]#,
1,LOCAL端你用16位操作的话:
.LBE3# BYTE ENABLE 3=LAD[31:24]
.LBE2# BYTE ENABLE 2=LAD[23:16]
.LBE1# BYTE ENABLE 1=LAD[15:8]
.LBE0# BYTE ENABLE 0=LAD[7:0]
2,LOCAL端你用16位操作的话:
.LBE3# BYTE HIGH ENABLE(BHE#)=LAD[15:8]
.LBE2# UNUSED
.LBE1# ADDRESS BIT 1(LA1)
.LBE0# BYTE LOW ENABLE(BLE#)=LAD[7:0]
3,LOCAL端你用8位操作的话:
.LBE3# UNUSED
.LBE2# UNUSED
.LBE1# ADDRESS BIT 1(LA1)
.LBE0# ADDRESS BIT 0(LA0)
明白了吧,给点分吧。
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-11-26 12:43
if 16-Bit Bus
LBE1#接LA1,没有LA0
if 8-Bit Bus
LBE1#接LA1,LBE0#接LA0
讲的很明白了吧,给分吧。
knight19931997
驱动牛犊
驱动牛犊
  • 注册日期2002-06-16
  • 最后登录2009-02-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-11-26 12:50
mustang 大虾

你说的我知道。我的问题的前提是plx9052采用ISA模式,在LOCAL SPACE 0上配置IO空间时,LAS0RR的配置为FFFFF01,LAS0BA=3001。
这时
LBE1# 因脚改为ISAA1
LBE0# 因脚改为ISAA0
请问ISAA0,ISAA0是干绳墨用的?如还是字节道选通功能,那为何改名
mustang
驱动小牛
驱动小牛
  • 注册日期2002-05-17
  • 最后登录2005-12-06
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望3点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-11-26 12:53
我不是大虾,我也是小虾米,ISA模式我就不清楚了,要看DATASHEET。不好意思。
knight19931997
驱动牛犊
驱动牛犊
  • 注册日期2002-06-16
  • 最后登录2009-02-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-11-26 13:09
mustang 中虾
PLX9052在非复用模式下,局域地址只有LA2-LA27,请问LA0 ,LA1 那里去了?
,假如在局域地址总线中接入一个芯片,那该芯片的地址线 A0,A1该
如何和9052相联?
          

stroll
驱动小牛
驱动小牛
  • 注册日期2001-10-26
  • 最后登录2007-06-08
  • 粉丝0
  • 关注0
  • 积分161分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-11-26 13:27
老兄你是哪的。我真想过去和你聊聊。如果你是用的8位或16位data bus,那你就需要连接byte enable信号了。加一个fpga或cpld是很简单的。
knight19931997
驱动牛犊
驱动牛犊
  • 注册日期2002-06-16
  • 最后登录2009-02-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-11-26 13:44
stroll
 我在广州华南理工大学,我的问题你总是答的不是我问的,也许是我问的不明白,有空来面谈
knight19931997
驱动牛犊
驱动牛犊
  • 注册日期2002-06-16
  • 最后登录2009-02-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-11-26 13:57
stroll
你说的我知道。我的问题的前提是plx9052采用ISA模式,在LOCAL SPACE 0上配置IO空间时,LAS0RR的配置为FFFFF01,LAS0BA=3001。
这时
LBE1# 因脚改为ISAA1
LBE0# 因脚改为ISAA0
请问ISAA0,ISAA0是干绳墨用的?如还是字节道选通功能,那为何改名



 
stroll
驱动小牛
驱动小牛
  • 注册日期2001-10-26
  • 最后登录2007-06-08
  • 粉丝0
  • 关注0
  • 积分161分
  • 威望17点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-11-26 15:36
你用的是几位的用户接口。
knight19931997
驱动牛犊
驱动牛犊
  • 注册日期2002-06-16
  • 最后登录2009-02-11
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-11-26 16:56
16位,
我看了下DATASHEET好象明白了,在16位下,ISAA1就是LA1 ,ISAA0不用对吧?  :D
游客

返回顶部