larry_john
驱动牛犊
驱动牛犊
  • 注册日期2002-10-15
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望12点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:771回复:1

是不是9054坏了???

楼主#
更多 发布于:2002-11-06 13:30
我的设计是9054+CPLD+EEPROM,M Mode
现在其它工作(寄存器读写)都正常
可是在作PCI TARGET READ 时local address(LA[31:0])
总是全0,windriver程序如下:
 while(1==1)
{
dwLa=0x00000000;
for(i=0;i<0xff;i++)
 {  
   dwLa=dwLa+4;
   data=P9054_ReadDWord (hPlx, P9054_ADDR_SPACE0, dwLa);
  }
}
我测了一下,BG#,TS#,RD/WR#,工作都正常
总之,除了地址不累加以外一切正常!
我又查了一下相关寄存器,LAS0RR=FF000000H
LAS0BA=00000001H,LBRD0=8B430043。
根据DATABOOK的描述,我的LOCAL ADDRESS 应该映射到BAR2,RANGE是8M,所以我在上述程序中读P9054_ADDR_SPACE0时偏移量应该对应LA的偏移量,可是为什么总是读0地址呢?

请各位大虾看看,如果没有其它问题我只好去换一片9054了!!!
(另外:我一做DMA操作就死机!!使我更怀疑9054的地址累加部分坏了)
 :(
Dragon2008
驱动中牛
驱动中牛
  • 注册日期2002-04-01
  • 最后登录2006-03-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望5点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-06 15:20
器件坏的可能性是很小的,除非短路等重大失误发生。
我怀疑多是其它方面的问题。

不过,在调试开发阶段,最好多焊一两块板子,有个比较,容易发现问题。
我姓龙,我属龙,我叫龙。。。
游客

返回顶部