9054 读写问题(急)
一 我用9054作pci桥接芯片,用DS3.1开发,请问程序中如何区分local寄存器和配
置寄存器,他们都占用同样的地址.用 temp = m_IoPortRange0.ind(INTCSR);//0x0F010100 after reset 读的数据正确. 二 用程序如何完成local端的地址映射,我用如下的语句 pOutTemp[0] = 0xFFF00000;
m_IoPortRange0.outd(PCI9054_SPACE0_RANGE,pOutTemp,1);//LAS0RR=0xFFF0000
0
m_IoPortRange0.outd(PCI9054_SPACE1_RANGE,pOutTemp,1);//LAS1RR=0xFFF0000
0
pOutTemp[0] = 0x00000001; m_IoPortRange0.outd(PCI9054_SPACE0_REMAP,pOutTemp,1);//LAS0BA m_IoPortRange0.outd(PCI9054_SPACE1_REMAP,pOutTemp,1);//LAS1BA for(i = 0;i < 100; i++) { m_MemoryRange0.outd(i * 4,pOutTemp,count); m_MemoryRange0.ind(i * 4,pOutBuffer,count); } for(i = 0;i < 1000; i++) { m_MemoryRange1.outd(i * 4,pOutTemp,count); m_MemoryRange1.ind(i * 4,pOutBuffer,count); } 但是本地端数据线和lhold线没有反映(我将local端的线接到fpga), 请大侠帮我解决
|