阅读:771回复:1
是不是9054坏了???
我的设计是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的地址累加部分坏了) :( |
|
沙发#
发布于:2002-11-06 15:20
器件坏的可能性是很小的,除非短路等重大失误发生。
我怀疑多是其它方面的问题。 不过,在调试开发阶段,最好多焊一两块板子,有个比较,容易发现问题。 |
|
|