亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cache.c

?? 基于ARM7的44B0開發板的CACHE測試程序
?? C
字號:
#include <string.h>
#include "..\inc\44b.h"
#include "..\inc\44blib.h"

void MarchCMinus32(int address,int unit,unsigned int pattern);
void MarchCMinusM_10(int address,int unit,unsigned int pattern,unsigned int mask);
void _MarchSub1(unsigned int *pt,int unit,unsigned int pattern,int incdec);
void _MarchSub1_10(unsigned int *pt,int unit,unsigned int pattern,int incdec,unsigned int mask);
int marchError;

void FlushCache(void)			   
{					   
    int i,saveSyscfg;
    
    saveSyscfg=rSYSCFG;

    rSYSCFG=SYSCFG_0KB; 		      
    for(i=0x10002000;i<0x10004800;i+=16)    
    {					   
		*((int *)i)=0x0;		   
    }
				  
    rSYSCFG=saveSyscfg;
}					   

int Test_Cache(void)
{
    int saveSyscfg;
    Uart_Printf("Cache(Internal RAM) Cell Test by March C-\n");
	
    saveSyscfg=rSYSCFG;
    marchError=0;

    //00->01->11<->10

    rSYSCFG=SYSCFG_0KB;  //WB_off,Cache_off,I_RAM 8KB,stall disable
    //set0=0x10000000~0x100007ff	      
    //set1=0x10000800~0x10000fff	      
    //set2=0x10001000~0x100017ff	      
    //set3=0x10001800~0x10001fff	      
    
    MarchCMinus32(0x10000000,511,0x00000000); 
    MarchCMinus32(0x10000000,511,0x0f0f0f0f);
    MarchCMinus32(0x10000000,511,0x33333333);
    MarchCMinus32(0x10000000,511,0x55555555);
    MarchCMinus32(0x10000000,511,0xaaaaaaaa);
    Uart_Printf("Set0 is tested!\n");

    MarchCMinus32(0x10000800,511,0x00000000);
    MarchCMinus32(0x10000800,511,0x0f0f0f0f);
    MarchCMinus32(0x10000800,511,0x33333333);
    MarchCMinus32(0x10000800,511,0x55555555);
    MarchCMinus32(0x10000800,511,0xaaaaaaaa);
    Uart_Printf("Set1 is tested!\n");
	
    MarchCMinus32(0x10001000,511,0x00000000);
    MarchCMinus32(0x10001000,511,0x0f0f0f0f);
    MarchCMinus32(0x10001000,511,0x33333333);
    MarchCMinus32(0x10001000,511,0x55555555);
    MarchCMinus32(0x10001000,511,0xaaaaaaaa);
    Uart_Printf("Set2 is tested!\n");

    MarchCMinus32(0x10001800,511,0x00000000);
    MarchCMinus32(0x10001800,511,0x0f0f0f0f);
    MarchCMinus32(0x10001800,511,0x33333333);
    MarchCMinus32(0x10001800,511,0x55555555);
    MarchCMinus32(0x10001800,511,0xaaaaaaaa);
    Uart_Printf("Set3 is tested!\n");
	
    MarchCMinusM_10(0x10002000,127,0x00000000,0x1ffff);
    MarchCMinusM_10(0x10002000,127,0x0000ffff,0x1ffff);
    MarchCMinusM_10(0x10002000,127,0x00ff00ff,0x1ffff);
    MarchCMinusM_10(0x10002000,127,0x0f0f0f0f,0x1ffff);
    MarchCMinusM_10(0x10002000,127,0x33333333,0x1ffff);
    MarchCMinusM_10(0x10002000,127,0x55555555,0x1ffff);
    Uart_Printf("TagRAM0 is tested!\n");

    MarchCMinusM_10(0x10002800,127,0x00000000,0x1ffff);
    MarchCMinusM_10(0x10002800,127,0x0000ffff,0x1ffff);
    MarchCMinusM_10(0x10002800,127,0x00ff00ff,0x1ffff);
    MarchCMinusM_10(0x10002800,127,0x0f0f0f0f,0x1ffff);
    MarchCMinusM_10(0x10002800,127,0x33333333,0x1ffff);
    MarchCMinusM_10(0x10002800,127,0x55555555,0x1ffff);
    Uart_Printf("TagRAM1 is tested!\n");

    MarchCMinusM_10(0x10003000,127,0x00000000,0x1ffff);
    MarchCMinusM_10(0x10003000,127,0x0000ffff,0x1ffff);
    MarchCMinusM_10(0x10003000,127,0x00ff00ff,0x1ffff);
    MarchCMinusM_10(0x10003000,127,0x0f0f0f0f,0x1ffff);
    MarchCMinusM_10(0x10003000,127,0x33333333,0x1ffff);
    MarchCMinusM_10(0x10003000,127,0x55555555,0x1ffff);
    Uart_Printf("TagRAM2 is tested!\n");

    MarchCMinusM_10(0x10003800,127,0x00000000,0x1ffff);
    MarchCMinusM_10(0x10003800,127,0x0000ffff,0x1ffff);
    MarchCMinusM_10(0x10003800,127,0x00ff00ff,0x1ffff);
    MarchCMinusM_10(0x10003800,127,0x0f0f0f0f,0x1ffff);
    MarchCMinusM_10(0x10003800,127,0x33333333,0x1ffff);
    MarchCMinusM_10(0x10003800,127,0x55555555,0x1ffff);
    Uart_Printf("TagRAM3 is tested!\n");

    MarchCMinusM_10(0x10004000,127,0x00000000,0xf);	   
    MarchCMinusM_10(0x10004000,127,0x0000ffff,0xf);
    MarchCMinusM_10(0x10004000,127,0x00ff00ff,0xf);
    MarchCMinusM_10(0x10004000,127,0x0f0f0f0f,0xf);
    MarchCMinusM_10(0x10004000,127,0x33333333,0xf);
    MarchCMinusM_10(0x10004000,127,0x55555555,0xf);
    Uart_Printf("LRU is tested!\n");	    

    Uart_Printf("4KB internal SRAM test.\n");

    rSYSCFG=SYSCFG_4KB;
    MarchCMinus32(0x10001000,511,0x00000000);
    MarchCMinus32(0x10001000,511,0x0f0f0f0f);
    MarchCMinus32(0x10001000,511,0x33333333);
    MarchCMinus32(0x10001000,511,0x55555555);
    MarchCMinus32(0x10001000,511,0xaaaaaaaa);
    Uart_Printf("Set2 is tested at 4KB!\n");

    MarchCMinus32(0x10001800,511,0x00000000);
    MarchCMinus32(0x10001800,511,0x0f0f0f0f);
    MarchCMinus32(0x10001800,511,0x33333333);
    MarchCMinus32(0x10001800,511,0x55555555);
    MarchCMinus32(0x10001800,511,0xaaaaaaaa);
    Uart_Printf("Set3 is tested at 4KB!\n");

    rSYSCFG=saveSyscfg;     //wr_on,Cache 8KB+I_RAM 0KB,stall disable.

    //cache flush is needed....

    if(marchError==0)
		return 1; 
	else 
		return 0;
}

void MarchCMinus32(int address,int unit,unsigned int pattern)
{
    int i;
    unsigned int *tempPt;
    
    tempPt=(unsigned int *)address;
    
    for(i=0;i<=unit;i++)
    {
	//Uart_Printf("P=%x",pattern);
		*tempPt++=pattern;
	//Uart_Printf("A=%x,P=%x\n",tempPt,*tempPt);
    }
    
    _MarchSub1((unsigned int *)address,unit,~pattern,1);
    _MarchSub1((unsigned int *)address,unit,pattern,1);
    _MarchSub1((unsigned int *)address+unit,unit,~pattern,-1);
    _MarchSub1((unsigned int *)address+unit,unit,pattern,-1); 
    
    tempPt=(unsigned int *)address;
    for(i=0;i<=unit;i++)
    {
	if(*tempPt!=pattern)
	{
	    marchError=1;
	    Uart_Printf("ERROR0:%x\n",tempPt);
	}
	tempPt++;
    }
    //Uart_Printf("RP=%x,RA=%x\n",*tempPt,tempPt);
}

void MarchCMinusM_10(int address,int unit,unsigned int pattern,unsigned int mask)
{
    int i;
    unsigned int *tempPt;
    
    tempPt=(unsigned int *)address;
    
    for(i=0;i<=unit;i++)
    {
	//Uart_Printf("P=%x",pattern);
	//    *tempPt++=pattern;
	//Uart_Printf("A=%x,P=%x\n",tempPt,*tempPt);
	*tempPt=pattern;
	tempPt+=0x4;
    }
    
    _MarchSub1_10((unsigned int *)address,unit,~pattern,4,mask);
    _MarchSub1_10((unsigned int *)address,unit,pattern,4,mask);
    _MarchSub1_10((unsigned int *)address+(unit*4),unit,~pattern,-4,mask);
    _MarchSub1_10((unsigned int *)address+(unit*4),unit,pattern,-4,mask); 
    
    tempPt=(unsigned int *)address;
    for(i=0;i<=unit;i++)
    {
    
	if( *tempPt!=(pattern&mask) )
	{
	    marchError=1;
	    Uart_Printf("ERROR0:%x\n",tempPt);
	}
	tempPt+=0x4;
    }
    //Uart_Printf("RP=%x,RA=%x\n",*tempPt,tempPt);
}

void _MarchSub1(unsigned int *pt,int unit,unsigned int pattern,int incdec)
{
    unsigned int i,rp;

    for(i=0;i<=unit;i++)
    {
	rp=*pt;
	//Uart_Printf("RP=%x",*pt);
	*pt=pattern;
	//Uart_Printf("j=%x,p=%x,pt=%x\n",rp,(~pattern),pt);
	if(rp!=(~pattern))
	{
	    marchError=1;
	    Uart_Printf("ERROR1:A=%x,RP=%x,WP=%x \n",pt,rp,(~pattern));
	}
	pt+=incdec;
    }
}

void _MarchSub1_10(unsigned int *pt,int unit,unsigned int pattern,int incdec,unsigned int mask)
{
    unsigned int i,rp;
    unsigned int *pt2=pt;
    
    for(i=0;i<=unit;i++)
    {
	rp=*pt;
	//Uart_Printf("RP=%x",*pt);
	*pt=pattern;
	//Uart_Printf("j=%x,p=%x,pt=%x\n",rp,(~pattern),pt);
	
	if( rp!=(mask&(~pattern)) )
	{
	    marchError=1;
	    Uart_Printf("ERROR1:A=%x,RP=%x,WP=%x pt2=%x \n",pt,rp,(~pattern),pt2);
	}
	pt+=incdec;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品视频一区二区三区| 亚洲欧美综合网| 久久免费看少妇高潮| 国产成人av电影在线播放| 韩国成人精品a∨在线观看| 麻豆精品一二三| 91丝袜高跟美女视频| 高清免费成人av| 岛国精品一区二区| 成人av电影免费在线播放| 成人av综合一区| 91首页免费视频| 在线视频中文字幕一区二区| 在线精品视频一区二区三四| 91福利在线播放| 欧美性欧美巨大黑白大战| 欧美男生操女生| 91精品国产91综合久久蜜臀| 67194成人在线观看| 欧美大片一区二区| 国产视频一区在线观看 | 欧美性生活一区| 在线观看日韩一区| 欧美一区午夜精品| 久久精品人人做人人爽人人 | 日本女人一区二区三区| 老司机午夜精品99久久| 国产精品一级在线| a级精品国产片在线观看| 在线欧美日韩国产| 欧美一区二区三区不卡| 久久久久久久久久看片| 中文字幕一区二区三区乱码在线| 一区二区三区欧美激情| 日韩不卡一区二区| 国产成人av网站| 在线观看91视频| 日韩三区在线观看| 中文字幕一区二区三| 亚洲大片免费看| 国产一区福利在线| 色综合久久久久综合体| 日韩精品中文字幕在线一区| 欧美成人一级视频| 国产日韩亚洲欧美综合| 一区二区久久久久久| 久久国产尿小便嘘嘘尿| av男人天堂一区| 欧美一区二区三区爱爱| 国产精品三级久久久久三级| 亚洲123区在线观看| 国产精品88888| 欧美日韩一二三| 日本一区二区成人在线| 天天射综合影视| 国产成人免费av在线| 欧美三日本三级三级在线播放| 精品美女一区二区三区| 亚洲制服丝袜av| 国产精品资源站在线| 欧美伊人精品成人久久综合97| 久久久久久久电影| 中文字幕精品一区二区三区精品| 国产精品123| 欧美精品黑人性xxxx| 中文字幕欧美日韩一区| 男女男精品视频| 欧美在线观看18| 国产日产精品一区| 免费看黄色91| 欧洲在线/亚洲| 亚洲欧洲性图库| 国内精品伊人久久久久av影院 | 日韩二区三区四区| 99国产精品久久久| 久久免费视频一区| 日韩av中文字幕一区二区三区| 成人高清免费在线播放| 久久人人超碰精品| 偷拍与自拍一区| 91福利视频在线| 亚洲蜜臀av乱码久久精品| 成人av手机在线观看| 精品国产91亚洲一区二区三区婷婷 | 欧美视频精品在线| 亚洲视频一二三区| 成人网页在线观看| 久久精品一区二区三区不卡牛牛| 日本女优在线视频一区二区| 欧美午夜精品久久久| 一区二区三区在线免费视频| 成人免费av资源| 国产精品污www在线观看| 国产一区二区三区免费在线观看| 91麻豆精品国产91久久久资源速度| 亚洲图片欧美综合| 欧美性猛片xxxx免费看久爱| 一区二区三区资源| 色偷偷一区二区三区| 亚洲麻豆国产自偷在线| 一本色道久久综合亚洲91| 亚洲欧美日韩国产成人精品影院 | 久久精品亚洲国产奇米99| 精品亚洲成a人在线观看| 亚洲一二三区在线观看| 色综合一区二区| 亚洲欧洲制服丝袜| 在线观看亚洲专区| 亚洲chinese男男1069| 欧美老女人在线| 日韩国产一区二| 日韩欧美一区二区视频| 免费美女久久99| 久久久久久久网| 成人精品在线视频观看| 国产精品激情偷乱一区二区∴| 97se亚洲国产综合自在线| 亚洲激情图片一区| 欧美日韩一二区| 男女男精品视频网| 久久精品欧美一区二区三区不卡| 国产成人免费视频| 亚洲美女屁股眼交| 911精品产国品一二三产区| 日本午夜一区二区| 久久综合久久综合九色| 成人爽a毛片一区二区免费| 中文字幕一区二区三区四区不卡| 91福利社在线观看| 美女脱光内衣内裤视频久久影院| 久久网站最新地址| 色综合久久九月婷婷色综合| 午夜视频久久久久久| 精品国产网站在线观看| 视频一区二区三区中文字幕| 91在线你懂得| 石原莉奈在线亚洲二区| 久久麻豆一区二区| 91视频免费播放| 爽好多水快深点欧美视频| 精品黑人一区二区三区久久| 波多野结衣精品在线| 日韩国产在线观看一区| 国产欧美日韩精品一区| 一本色道久久综合精品竹菊| 麻豆精品国产传媒mv男同 | 三级欧美韩日大片在线看| 久久久一区二区| 精品视频在线免费| 国产精品 欧美精品| 亚洲综合色噜噜狠狠| 久久午夜羞羞影院免费观看| 91国内精品野花午夜精品| 狠狠色丁香婷综合久久| 亚洲天堂成人在线观看| 日韩三级高清在线| 一本久道久久综合中文字幕 | 91网站在线播放| 蜜臀久久99精品久久久画质超高清 | 亚洲欧洲精品一区二区精品久久久| 欧美手机在线视频| 国产不卡免费视频| 首页亚洲欧美制服丝腿| 中文字幕一区二区三区四区| 日韩欧美国产三级电影视频| 一本大道久久精品懂色aⅴ | 欧美三级中文字幕在线观看| 国产精选一区二区三区| 天堂午夜影视日韩欧美一区二区| 中文字幕制服丝袜一区二区三区| 日韩一级二级三级| 欧美视频一区在线观看| 不卡一二三区首页| 激情综合一区二区三区| 亚洲国产精品一区二区久久| 国产精品久久久久久福利一牛影视| 日韩视频免费观看高清完整版在线观看| 99久久精品国产精品久久| 国产麻豆精品久久一二三| 视频一区欧美日韩| 一级做a爱片久久| 国产精品国产精品国产专区不片 | 免费人成精品欧美精品| 亚洲一区二区美女| 亚洲日本在线a| 国产精品视频第一区| 久久夜色精品一区| 日韩精品一区二区三区中文不卡| 欧洲视频一区二区| 色香蕉成人二区免费| 99精品欧美一区二区三区综合在线| 久久超碰97中文字幕| 日韩av网站免费在线| 性欧美疯狂xxxxbbbb| 一区二区在线电影| 亚洲美女在线一区| 亚洲人成网站影音先锋播放| 国产精品九色蝌蚪自拍| 中文字幕免费不卡在线| 国产欧美久久久精品影院|