在不使用sysbios的情况下,数据放在msmc里面,因为要多核之间进行数据的交流,所以要需要对L1D 的cache进行一致性维护,但是过程比较繁琐,请问可不可以直接禁用掉msmc中数据在L1D的cache。
使用CACHE_disableCaching (12); 好像没有什么效果。
Andy Yin1:
MSMC SL2默认是cacheable,可以同通过设置MAR寄存器,修改其cache属性,在csl中有相应的MAR寄存器设置函数,关于MAR寄存器描述参考Corepac user guide。