各位好:
现在我们在调试C6678与PC通过PCIE通信,目前遇到的问题如下:
DSP启动方式为PCIe BOOT,配置为EP模式。
PC可以往DSP内存读写数据,而DSP无法通过EDMA或者Memcpy读取PC的内存数据,获取的数据全部是0。
我们做了如下几种尝试:
1、PC驱动直接配置DSP EMDA读取PC内存数据,连接仿真器看EDMA是配置成功的,EDMA也启动了,但是观察到目的地址的数据全部是0.
2、直接运行DSP程序启动EDMA,情况与1相同。
3、DSP使用Memcpy读取DSP内存,同样观察到DSP的目的地址的数据全部是0.
以上尝试我们都查看了OB_OFFSET_INDEXn(0x21800200200+N*8)等寄存器的值都是正确配置的。
请问有人遇到过相同的问题了吗?这是由于什么问题导致的?有什么方法可以解决,该问题已经困惑快2周时间了,谢谢大家了
Allen35065:
你可以先用DSP环回读自己的地址看看有没有问题,X86架构我不太了解,是不是和其读写权限有关?