请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320C6657 Thread 中讨论的其他器件:SYSBIOS
工具/软件:TI-RTOS
我们使用的是 AM571X、在 C66上使用 SYS/BIOS、在 A15上使用 Linux。 我们在 C66和 A15之间有 CMEM 共享存储器。
我们希望禁用 C66上 CMEM (DDR)的缓存。
这是 SysBIOS 配置中的正确方法:
/*
*=========== 高速缓存=========================================
*
/*禁用 CMEM 缓存(物理地址:0x9F000000,大小为16 MB)*/
VAR Cache = xdc.useModule('ti.sysbios.family.c66.Cache');
//Cache.MAR_128_159 = 0x7FFFFFFF;
VAR temp = cache.getMarMeta ( 0x9F000000 );
Cache.setMarMeta (0x9F000000、0x1000000、temp |(~cache.PC));
请注意、"C缓 存.MAR_128_159 = 0x7FFFFFFF"不会在 C66上编译。
我们如何检查 MAR 寄存器中的缓存是否确实被禁用? 是否有读取寄存器的方法?
谢谢、
Paritosh