shjdriver
驱动牛犊
驱动牛犊
  • 注册日期2003-04-01
  • 最后登录2008-04-02
  • 粉丝0
  • 关注0
  • 积分277分
  • 威望30点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
阅读:2289回复:1

9054 读写问题(急)

楼主#
更多 发布于:2005-07-15 14:26
  一 我用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),
请大侠帮我解决
lucy1984
驱动牛犊
驱动牛犊
  • 注册日期2008-04-14
  • 最后登录2008-08-30
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望27点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-05-11 12:52
pOutTemp[0]应该在eeprom中设置 ,pci reset时读取,并由系统设置,看看pci9054的数据手册上的内容
pci新人
游客

返回顶部