C VxWorks:如何确保数据是从DDR读取的,而不是从缓存读取的
例如:C VxWorks:如何确保数据是从DDR读取的,而不是从缓存读取的,c,vxworks,C,Vxworks,例如: int foo(void) { static volatile int data; data = 0xaaa; /* something to assure cache flushing */ if (data == 0xaaa) return 1; return 0; } 问题是什么可以确保冲洗。谢谢。VxWorks提供了cacheLib,使您能够执行某些缓存操作,以及刷新。您必须检查VxWorks版本的参考手册。无论如何,从5
int foo(void)
{
static volatile int data;
data = 0xaaa;
/* something to assure cache flushing */
if (data == 0xaaa)
return 1;
return 0;
}
问题是什么可以确保冲洗。谢谢。VxWorks提供了cacheLib,使您能够执行某些缓存操作,以及刷新。您必须检查VxWorks版本的参考手册。无论如何,从5.4版开始:
STATUS cacheFlush
(
CACHE_TYPE cache, /* cache to flush */
void * address, /* virtual address */
size_t bytes /* number of bytes to flush */
)
资料来源: