Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C VxWorks:如何确保数据是从DDR读取的,而不是从缓存读取的_C_Vxworks - Fatal编程技术网

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 */
)
资料来源: