驱动程序开发网技术社区 » PLX PCI 开发板支持 » 9054 读写问题(急) 转到动态网页
本页主题: 9054 读写问题(急) 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

shjdriver
级别: 驱动牛犊

查看作者资料 发送短消息加为好友 对该用户使用道具
精华: 0
发帖: 71
威望: 29 点
积分: 277 分
贡献值: 0 点
好评度: 26 点
原创分: 0 分
注册时间:2003-04-01
最后登录:2008-04-02
引用回复这个帖子 推荐此帖


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),
请大侠帮我解决

顶端 Posted:2005-07-15 14:26 | [楼 主]
lucy1984
级别: 驱动牛犊

查看作者资料 发送短消息加为好友 对该用户使用道具
精华: 0
发帖: 13
威望: 14 点
积分: 130 分
贡献值: 0 点
好评度: 13 点
原创分: 0 分
注册时间:2008-04-14
最后登录:2008-05-11
引用回复这个帖子 推荐此帖



pOutTemp[0]应该在eeprom中设置 ,pci reset时读取,并由系统设置,看看pci9054的数据手册上的内容

pci新人
顶端 Posted:2008-05-11 12:52 | 1 楼

 驱动程序开发网技术社区 » PLX PCI 开发板支持
快速发帖 顶端
内容
HTML 代码不可用

使用签名
Wind Code自动转换

字数检查 恢复数据
按 Ctrl+Enter 直接提交
表情 [更多]

Powered by PHPWind v6.0 Code © 2003-05 PHPWind
This is html template view this page faster