This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

EDMA3 工作问题



Hello,

用EDMA传送数据在L2内存和DDR3之间,该段内存没有被cache使能。

这样的话,我就不用在数据从DDR搬到L2之前,对其cache_Inv无效,处理完,从L2搬到DDR,也不用cache_Wb.

因为该段L2本事没有cache。这样的理解是否正确?


如果在没有cache的内存段L2,使用cache_Inv,cache_Wb会出现什么样的结果?

非常感谢!

BRS,
Meng

  • 对于本核L2的cache一致性是自动维护的,不用做cache操作,比如EDMA搬移数据到L2,该DSP核去读L2时,L1 cache会自动更新,反之亦然;

    DDR要看是否设置成cache属性,如果是cache的要做维护,如果是非cache区域则不用。

    以上结论基于你使用的是C66x或C64x+核。