Hello,
用EDMA传送数据在L2内存和DDR3之间,该段内存没有被cache使能。
这样的话,我就不用在数据从DDR搬到L2之前,对其cache_Inv无效,处理完,从L2搬到DDR,也不用cache_Wb.
因为该段L2本事没有cache。这样的理解是否正确?
如果在没有cache的内存段L2,使用cache_Inv,cache_Wb会出现什么样的结果?
非常感谢!
BRS,
Meng
Allen35065:
对于本核L2的cache一致性是自动维护的,不用做cache操作,比如EDMA搬移数据到L2,该DSP核去读L2时,L1 cache会自动更新,反之亦然;
DDR要看是否设置成cache属性,如果是cache的要做维护,如果是非cache区域则不用。
以上结论基于你使用的是C66x或C64x+核。