test.c

来自「cache测试软件」· C语言 代码 · 共 43 行

C
43
字号
#include <stdio.h>

static unsigned char buf_0[352], buf_1[352];
static unsigned char tmpbuf_0[16], tmpbuf_1[16];

static void init()
{
	int i;
	
	for ( i=0; i<352; i++ )
	{
		buf_0[i] = (i%256)+10;
		buf_1[i] = 256 - buf_0[i];
	}
}

static void cleardcache()
{
	int i, temp[32*1024/4];
	
	for ( i=0; i<32*1024/4; i++ )
		temp[i] = i;
}

int main(int argc, char *argv[])
{
	int i;

	init();
	
	cleardcache();

	for ( i=0; i<16; i++ )
		tmpbuf_0[i] = *(volatile_noncached unsigned char *)(buf_0+i);
	for ( i=0; i<16; i++ )
		tmpbuf_1[i] = tmpbuf_0[i];
	for ( i=0; i<16; i++ )
		 *(volatile_noncached unsigned char *)(buf_1+i) = tmpbuf_1[i];
	
	kprintf("%d, %d\n", buf_0[0], buf_1[0]);
//	kprintf("%d, %d\n", *(volatile_noncached unsigned char *)buf_0, *(volatile_noncached unsigned char *)buf_1);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?