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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cache.c

?? 中芯微VC0528測(cè)試程序
?? C
字號(hào):
/*************************************************************************/
/*									 */
/* The last modification date:  02-23-2004                               */
/* REMARKS:  Created initial version 1.0                                 */
/*                                                                       */
/*                Copyright (C) 2004 Vimicro CO.,LTD     		 */
/*************************************************************************/
#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("\nCache(Internal RAM) Cell Test.");
	
    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("\nSet0 is tested!");

    MarchCMinus32(0x10000800,511,0x00000000);
    MarchCMinus32(0x10000800,511,0x0f0f0f0f);
    MarchCMinus32(0x10000800,511,0x33333333);
    MarchCMinus32(0x10000800,511,0x55555555);
    MarchCMinus32(0x10000800,511,0xaaaaaaaa);
//    Uart_Printf("\nSet1 is tested!");
	
    MarchCMinus32(0x10001000,511,0x00000000);
    MarchCMinus32(0x10001000,511,0x0f0f0f0f);
    MarchCMinus32(0x10001000,511,0x33333333);
    MarchCMinus32(0x10001000,511,0x55555555);
    MarchCMinus32(0x10001000,511,0xaaaaaaaa);
//    Uart_Printf("\nSet2 is tested!");

    MarchCMinus32(0x10001800,511,0x00000000);
    MarchCMinus32(0x10001800,511,0x0f0f0f0f);
    MarchCMinus32(0x10001800,511,0x33333333);
    MarchCMinus32(0x10001800,511,0x55555555);
    MarchCMinus32(0x10001800,511,0xaaaaaaaa);
    Uart_Printf("\nSet0~3 is tested!");
	
    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("\nTagRAM0 is tested!");

    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("\nTagRAM1 is tested!");

    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("\nTagRAM2 is tested!");

    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("\nTagRAM0~3 is tested!");

    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("\nLRU is tested!");

    Uart_Printf("\n4KB internal SRAM test.");

    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("\nSet2 is tested at 4KB!");

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

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

    //cache flush is needed....
    FlushCache();

    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++)
    {
		*tempPt++=pattern;
    }
    
    _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++;
    }
}

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++)
    {
	*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;
    }
}

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

    for(i=0;i<=unit;i++)
    {
	rp=*pt;
	*pt=pattern;
	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;
	*pt=pattern;
	
	if( rp!=(mask&(~pattern)) )
	{
	    marchError=1;
	    Uart_Printf("ERROR1:A=%x,RP=%x,WP=%x pt2=%x \n",pt,rp,(~pattern),pt2);
	}
	pt+=incdec;
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合中文字幕国产| 在线观看www91| 亚洲风情在线资源站| 亚洲一区二区在线免费看| 亚洲综合男人的天堂| 久久99精品国产麻豆不卡| 国产麻豆视频一区| 国产91精品一区二区| 成人免费毛片aaaaa**| 91色在线porny| 国产呦精品一区二区三区网站| 国产一区二区不卡| 欧美在线制服丝袜| 国产人成一区二区三区影院| 一区二区三区美女| 国产一区二三区| 欧美日韩欧美一区二区| 国产精品久久久久影视| 免费成人小视频| 欧美一a一片一级一片| 国产蜜臀av在线一区二区三区| 亚洲v精品v日韩v欧美v专区| 日韩av在线免费观看不卡| 国产在线麻豆精品观看| 日韩三级精品电影久久久 | 国产精品国产自产拍高清av| 午夜精彩视频在线观看不卡| 99久久er热在这里只有精品66| 欧美精品一区二区三| 蜜芽一区二区三区| 欧美刺激午夜性久久久久久久| 性做久久久久久免费观看 | 国产精品123区| 国产女人水真多18毛片18精品视频| 精品一区二区三区在线播放视频| 欧美精品1区2区3区| 亚洲一区二区三区四区不卡| 国产精品一二三区| 亚洲欧洲av另类| 51精品秘密在线观看| 国产精品一区二区久久精品爱涩| 欧美mv日韩mv国产网站| av一区二区不卡| 一区二区三区日韩精品视频| 欧美日韩免费视频| 国产成人av一区二区| 亚洲国产综合人成综合网站| 久久免费午夜影院| 欧美日韩中文一区| 91色|porny| 老司机免费视频一区二区三区| 国产天堂亚洲国产碰碰| 日韩精品一区二区三区蜜臀| 91丨porny丨中文| 国产精品一级在线| 国产日韩欧美亚洲| 久久久久久久国产精品影院| 欧美日韩国产一区二区三区地区| 成人综合激情网| 国产精品一二三四五| 日韩成人精品在线| 日韩制服丝袜先锋影音| 亚洲h动漫在线| 午夜不卡av免费| 卡一卡二国产精品| 亚洲小说欧美激情另类| 国产女人水真多18毛片18精品视频| 欧美一级搡bbbb搡bbbb| 91麻豆精品国产无毒不卡在线观看| 在线一区二区视频| 欧美色爱综合网| 欧美一级爆毛片| 欧美mv和日韩mv的网站| 久久婷婷国产综合精品青草| www成人在线观看| 亚洲日韩欧美一区二区在线| 最新久久zyz资源站| 亚洲精品成人在线| 日本欧洲一区二区| 成人午夜免费电影| 免费欧美在线视频| 精品一区二区在线看| 成人一区在线看| 成人av小说网| 91老司机福利 在线| 99热国产精品| 色噜噜狠狠一区二区三区果冻| 91亚洲资源网| 欧美一区二区三区四区五区 | 3atv一区二区三区| 欧美一a一片一级一片| 欧美成人艳星乳罩| 亚洲视频一区在线| 日本欧美一区二区三区乱码| 国产精品资源在线观看| 欧美色综合天天久久综合精品| 欧美一区在线视频| 青娱乐精品在线视频| 色综合久久久久综合体桃花网| 欧美肥大bbwbbw高潮| 欧美精品亚洲二区| 欧美国产激情二区三区| 美女视频黄 久久| 欧美体内she精视频| 国产网站一区二区三区| 国产精品亚洲视频| 欧美一区二区在线看| 伊人色综合久久天天| 国产精品18久久久久久久网站| 51久久夜色精品国产麻豆| 欧美成人一区二区三区| 国产真实乱子伦精品视频| 欧美性做爰猛烈叫床潮| 亚洲在线中文字幕| 97精品国产露脸对白| 国产成人精品免费视频网站| 亚洲精品乱码久久久久久久久| 成人听书哪个软件好| 精品国产髙清在线看国产毛片| 免费在线观看一区二区三区| 欧美日韩成人在线一区| 久久精品免费观看| 欧美一区二区视频在线观看2022| 五月天亚洲婷婷| 欧美成人三级在线| 成年人网站91| 婷婷丁香激情综合| 国产欧美一区二区精品性| 国产suv一区二区三区88区| 一区二区在线看| 日韩免费成人网| 欧美最猛性xxxxx直播| 日韩专区欧美专区| 久久亚洲一级片| 欧洲一区二区三区在线| 欧美激情在线免费观看| 欧美成人国产一区二区| 从欧美一区二区三区| 日本成人中文字幕| 亚洲午夜激情网页| 国产女主播在线一区二区| 欧美日韩一区小说| av不卡在线观看| 国产精品综合二区| 一区二区高清免费观看影视大全 | aaa亚洲精品| 国产精品996| 日日摸夜夜添夜夜添精品视频 | 欧美性高清videossexo| 成人国产一区二区三区精品| 亚洲成人av免费| 亚洲国产精品久久不卡毛片| 亚洲午夜久久久久久久久久久| 国产精品日产欧美久久久久| 久久久一区二区三区| 日韩午夜激情免费电影| 4438亚洲最大| 国产性天天综合网| 18涩涩午夜精品.www| 国产精品网站导航| 亚洲欧美另类小说视频| 三级不卡在线观看| 极品少妇一区二区| 色综合久久综合中文综合网| 成人午夜精品一区二区三区| 国产乱人伦偷精品视频不卡| 一本到不卡精品视频在线观看| 97国产一区二区| 91麻豆精品国产综合久久久久久 | 亚洲人成亚洲人成在线观看图片| 性感美女久久精品| 国产夫妻精品视频| 欧美精品在线观看播放| 久久综合网色—综合色88| 欧美色图片你懂的| 亚洲影院免费观看| 久久99国产精品久久99| 99精品欧美一区二区蜜桃免费| 色视频一区二区| 国产精品青草久久| 日韩高清在线电影| 欧美日韩成人在线| 亚洲女爱视频在线| zzijzzij亚洲日本少妇熟睡| 国产亚洲福利社区一区| 久久精品国产久精国产| 欧美日韩亚洲不卡| 亚洲成人av在线电影| 日韩一卡二卡三卡国产欧美| 亚洲丝袜自拍清纯另类| 高清国产一区二区| 中文字幕va一区二区三区| 成人aa视频在线观看| 久久精品日韩一区二区三区| 经典三级一区二区| 久久综合久色欧美综合狠狠| 成人av在线观| 亚洲精品免费在线观看| 欧美午夜在线观看| 亚洲成人综合网站|