老师好。
硬件C6678
我们现在遇到的问题是,C6678的8个core都要通过pcie空间对外部的fpga空间进行访问。我在地址空间配置中将0x60000000~0x6FFFFFFF空间设置为IO属性。然后在每个core的程序中直接使用指针读写这块空间,发现内容并不一致。包括连接C6678后,使用内存查看器查看,各个core所看到的这块地址空间的内容是不一样的。
请问如何才能使部刷cache的情况下对8个核心保持内容的一致性?
谢谢!
Andy Yin1:
访问0x60000000的PCIe空间,需要配置MPAX进行映射后才可以访问,配置MAR寄存器可以使其访问不经过cache。