Hi, 大家好:
我们使用的芯片是6455,和PC之间通过PCI通信,中间通过ti xio2001芯片转接;将PCI的窗口5映射到了EMIF 的地址空间;当TRL4 = 0xd0000000;mask4 = 0xFF800008时, PC通过PCI访问EMIF CE5的地址 0xd0000200是可以正常读的;然后修改TRL4 = 0xb0000000;mask4 = 0xFF800008时,PC通过PCI访问EMIF CE3的地址0xb0100200时,无法读取该位置的值,请问该如何排查这个问题?
紧急求教,谢谢。
Tony Tang:
从这个地址转换关系图来看,还有个PCIBARn寄存器的配置与之相关
John Liu2:
回复 Tony Tang:
Tony,您好,
非常感谢您的回答 。从文档SPRUE60B 第13章来看,PCIBARn寄存器属于PCI Configuration Registers组,请问PCIBARn的基地址是什么?如何查看和更新,谢谢。
John Liu2:
回复 Tony Tang:
Tony,您好,
通过查看PCI 的mirror寄存器得知,PCIBAR4 = 0xF0800008;上位机访问的地址为0xF0900200;根据转换图,可以得出DSP地址为0xB0100200这个我们需要访问的地址,但是上位机读该地址获得的值是0,请问该如何进一步检查该问题?
Tony Tang:
回复 John Liu2:
本身这个地址的内容是多少?CE3上接的是什么?
John Liu2:
回复 Tony Tang:
本身0xB0100200这个地址上存放的是一个全部变量的值为17;EMIF整个接口和FPGA相连接;CE3 被设置为16 bit同步模式。CE5也是16 bit同步模式。
Tony Tang:
回复 John Liu2:
在CCS里memory view能看到这个地址的正确值吗?