使用了C6678的CSL下面两个函数:
1.CACHE_setMemRegionInfo(i, 0, 0);
2.CACHE_enableCaching(i);
我想问一下:
1.如果我在某个核中间调用了函数1,那么效果是全局的吗(也就是所有的核都不会把i对应的memory region预取或者缓存到MSMC)
2.如果我在某个核中调用了函数2,那么效果是全局的吗(也就是所有的核都会把i对应的memory region缓存到L1或者L2)
3.这个CACHE_enableCaching到底使能了L1还是L2缓存呢?
Shine:
CACHE_setMemRegionInfo是用来设置MAR属性。 CACHE_enableCaching是使能DDR cache。MAR寄存器的定义如下。4.4.4 Memory Attribute Registers (MARn)
http://www.ti.com/lit/ug/sprugw0c/sprugw0c.pdf