请教:
在程序设计时,有时涉及MSMC内存上的频繁交互时,cache一致性维护相当令人头疼。C6678不允许禁止MSMC上的cache,但是我们了解到TI提供了机制将某一段地址映射到0x5000_0000地址空间。
我想知道,如果将MSMC映射到0x5000_0000,再禁止后者的cache功能,是否能够在不经过cache的情况下访问MSMC?
请有经验的开发者指教,多谢!
Andy Yin1:
是的,可以通过MPAX对MSMC RAM进行重映射,将物理地址0x00c000000开始的MSMC RAM重新映射到一段类似0x50000000的逻辑地址,然后配置0x50000000对应的MAR寄存器,将cache diable即可。
YUCHAO WANG:
回复 Andy Yin1:
非常感谢!不知道关于这个重映射的操作在哪个手册哪章详细提到了?
YUCHAO WANG:
回复 Andy Yin1:
好的,非常感谢1