阅读:1642回复:14
plx9052的地址影射问题请教
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的值又是多少? |
|
最新喜欢:hapi |
沙发#
发布于:2002-11-26 09:12
老兄,bios分配给你的ABCDEF就是基地址。直接可以使用。
|
|
板凳#
发布于: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 :( |
|
地板#
发布于: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等等。好好想想。
|
|
地下室#
发布于: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相联? |
|
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) 明白了吧,给点分吧。 |
|
6楼#
发布于:2002-11-26 12:43
if 16-Bit Bus
LBE1#接LA1,没有LA0 if 8-Bit Bus LBE1#接LA1,LBE0#接LA0 讲的很明白了吧,给分吧。 |
|
7楼#
发布于:2002-11-26 12:50
mustang 大虾
你说的我知道。我的问题的前提是plx9052采用ISA模式,在LOCAL SPACE 0上配置IO空间时,LAS0RR的配置为FFFFF01,LAS0BA=3001。 这时 LBE1# 因脚改为ISAA1 LBE0# 因脚改为ISAA0 请问ISAA0,ISAA0是干绳墨用的?如还是字节道选通功能,那为何改名 |
|
8楼#
发布于:2002-11-26 12:53
我不是大虾,我也是小虾米,ISA模式我就不清楚了,要看DATASHEET。不好意思。
|
|
9楼#
发布于:2002-11-26 13:09
mustang 中虾
PLX9052在非复用模式下,局域地址只有LA2-LA27,请问LA0 ,LA1 那里去了? ,假如在局域地址总线中接入一个芯片,那该芯片的地址线 A0,A1该 如何和9052相联? |
|
10楼#
发布于:2002-11-26 13:27
老兄你是哪的。我真想过去和你聊聊。如果你是用的8位或16位data bus,那你就需要连接byte enable信号了。加一个fpga或cpld是很简单的。
|
|
11楼#
发布于:2002-11-26 13:44
stroll
我在广州华南理工大学,我的问题你总是答的不是我问的,也许是我问的不明白,有空来面谈 |
|
12楼#
发布于:2002-11-26 13:57
stroll
你说的我知道。我的问题的前提是plx9052采用ISA模式,在LOCAL SPACE 0上配置IO空间时,LAS0RR的配置为FFFFF01,LAS0BA=3001。 这时 LBE1# 因脚改为ISAA1 LBE0# 因脚改为ISAA0 请问ISAA0,ISAA0是干绳墨用的?如还是字节道选通功能,那为何改名 |
|
13楼#
发布于:2002-11-26 15:36
你用的是几位的用户接口。
|
|
14楼#
发布于:2002-11-26 16:56
16位,
我看了下DATASHEET好象明白了,在16位下,ISAA1就是LA1 ,ISAA0不用对吧? :D |
|