Hello 您好,
C674x 开发算法,并进行优化。
数据从DDR3-->L2(SRAM,没有cache使能)-->DDR3.
所有的DDR3内存通过MARn cache使能。
数据从L2到DDR3的搬移都是通过EDMA3来实现。
当我将EDMA搬移变成memcpy()时,程序能得到正常的结果。
但是当用EDMA3进行数据搬移的时候,程序不能得到正常的运行结果。
因此,问题出现是与EDMA3,操作有关。
但是我单步跟踪EDMA3搬移程序,没有发现程序有问题。
因此我怀疑问题发生在由于EDMA3进行数据搬移时,cache的不一致性所致。
如何保持cache的一致性,在这样的数据流
DDR3(cached)-->L2(SRAM,没有cache使能)-->DDR3(cached).
是否能提供这方面的例子。
非常感谢!
BRS,
Meng
