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

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

?? dramtest.c

?? 一個(gè)實(shí)例接受
?? C
字號(hào):
/**************************************************************************************************
 *                                                                          
 * Copyright (c) 2001 - 2003 Winbond Electronics Corp. All rights reserved.      
 *                                                                         
 * FILENAME
 *     dramtest.c
 *
 * VERSION
 *     1.0
 *
 * DESCRIPTION
 *     This file contains the function for memory test. The cache will be enabled in the second
 *     run of the test.
 *
 * DATA STRUCTURES
 *     None
 *
 * FUNCTIONS
 *     1. main()
 *
 * HISTORY
 *     04/16/2003		 Ver 1.0 Created by PC30 MNCheng
 *
 * REMARK
 *     None
 *     
 *************************************************************************************************/
#include <stdio.h>
#include "740defs.h"

extern unsigned int Image$$ZI$$Limit;

#define MEM_SIZE	(4 * 0x100000)   /* 4 MB */
#define start_addr	((((unsigned int) &Image$$ZI$$Limit) & 0xFFFFFF00)+256)
#define end_addr	MEM_SIZE


int main(void)
{
  unsigned int addr1,addr2,midsize;
  unsigned int data[7]={0,0x55555555,0xaaaaaaaa,0xffffffff,0xaaaaaaaa,0x55555555,0};
  unsigned int i, loop;
  unsigned int ecnt=0;
  unsigned int rdata;
	
  UART_printf("\n\nW90N740 DIAG Program 1.0 - SDRAM/Cache\n\n");
	
  for (loop=0; loop < 2; loop++)
  {
    Flush_Cache();
	if (loop ==0)
	{
	    UART_printf("\n\nSDRAM Test at Cache OFF >>>>>>>>>>>>>>>>>\n");
	    TurnOff_Cache();
	}
	else
	{
	    UART_printf("\n\nSDRAM Test at Cache ON >>>>>>>>>>>>>>>>>\n");
	    TurnOn_Cache();
	}
	
	addr1=(unsigned int) start_addr;
	addr2=(unsigned int) end_addr;
	midsize=(addr2-addr1)/2;
	ecnt = 0;

	UART_printf("addr1=%x, addr2=%x, midsize=%x\n",addr1, addr2, midsize);
	
	//------------------------------------------------------------------
	UART_printf("Butterfly test 1...\n");
	for(i=0;i<midsize;i+=4)
	{		
		*((volatile unsigned int *)(addr1+i))=data[(i>>2)%4];
		if( (i&0x000FFFFF)==0 )
		{
			UART_printf("addr=0x%08x\n",addr1+i);
		}
	}
	
	for(i=0;i<midsize;i+=4)
	{
		*((volatile unsigned int *)(addr2-i-4))=data[(i>>2)%4];
		if( (i&0x000FFFFF)==0 )
		{
			UART_printf("addr=0x%08x\n",addr2-i-4);
		}		
	}
	
	for(i=0;i<midsize;i+=4)
	{
		
		rdata=*((volatile unsigned int *)(addr1+i));
		
		if(rdata!=data[(i>>2)%4])
		{
			UART_printf("Error:addr=0x%08x write=0x%08x read=0x%08x\n",addr1+i,data[(i>>2)%4],rdata);
			ecnt++;
		}
		
		if( (i&0x000FFFFF)==0 )
		{
			UART_printf("addr=0x%08x\n",addr1+i);
		}	
	}
	
	for(i=0;i<midsize;i+=4)
	{		
		rdata=*((volatile unsigned int *)(addr2-i-4));
		
		if(rdata!=data[(i>>2)%4])
		{
			UART_printf("Error:addr=0x%08x write=0x%08x read=0x%08x\n",addr2-i-4,data[(i>>2)%4],rdata);
			ecnt++;
		}

		if( (i&0x000FFFFF)==0 )
		{
			UART_printf("addr=0x%08x\n",addr2-i-4);
		}
	}
 
	//------------------------------------------------------------------
	UART_printf("Butterfly test 2...\n");
	for(i=0;i<midsize;i+=4)
	{		
		*((volatile unsigned int *)(addr1+midsize-i-4))=data[(i>>2)%4+1];
		
		if( (i&0x000FFFFF)==0 )
		{
			UART_printf("addr=0x%08x\n",addr1+midsize-i-4);
		}
	}
	
	for(i=0;i<midsize;i+=4)
	{		
		*((volatile unsigned int *)(addr2-midsize+i))=data[(i>>2)%4+1];
		
		if( (i&0x000FFFFF)==0 )
		{
			UART_printf("addr=0x%08x\n",addr2-midsize+i);
		}		
	}
	
	for(i=0;i<midsize;i+=4)
	{		
		rdata=*((volatile unsigned int *)(addr1+midsize-i-4));
		
		if(rdata!=data[(i>>2)%4+1])
		{
			UART_printf("Error:addr=0x%08x write=0x%08x read=0x%08x\n",addr1+midsize-i-4,data[(i>>2)%4+1],rdata);
			ecnt++;
		}

		if( (i&0x000FFFFF)==0 )
		{
			UART_printf("addr=0x%08x\n",addr1+midsize-i-4);
		}
	}
	
	for(i=0;i<midsize;i+=4)
	{		
		rdata=*((volatile unsigned int *)(addr2-midsize+i));
		
		if(rdata!=data[(i>>2)%4+1])
		{
			UART_printf("Error:addr=0x%08x write=0x%08x read=0x%08x\n",addr2-midsize+i,data[(i>>2)%4],rdata);
			ecnt++;
		}
		
		if( (i&0x000FFFFF)==0 )
		{
			UART_printf("addr=0x%08x\n",addr2-midsize+i);
		}		
	}
	
	//------------------------------------------------------------------
	UART_printf("Butterfly test 3...\n");
	for(i=0;i<midsize;i+=4)
	{		
		*((volatile unsigned int *)(addr1+midsize-i-4))=data[(i>>2)%4+2];
		*((volatile unsigned int *)(addr2-midsize+i))=data[(i>>2)%4+2];
			
		if( (i&0x000FFFFF)==0 )
		{
			UART_printf("addr=0x%08x 0x%08x\n",addr1+midsize-i-4,addr2-midsize+i);
		}
	}
	
	for(i=0;i<midsize;i+=4)
	{		
		rdata=*((volatile unsigned int *)(addr1+midsize-i-4));
	
		if(rdata!=data[(i>>2)%4+2])
		{
			UART_printf("Error:addr=0x%08x write=0x%08x read=0x%08x\n",addr1+midsize-i-4,data[(i>>2)%4+2],rdata);
			ecnt++;
		}
				
		rdata=*((volatile unsigned int *)(addr2-midsize+i));
		
		if(rdata!=data[(i>>2)%4+2])
		{
			UART_printf("Error:addr=0x%08x write=0x%08x read=0x%08x\n",addr2-midsize+i,data[(i>>2)%4+2],rdata);
			ecnt++;
		}

		if( (i&0x000FFFFF)==0 )
		{
			UART_printf("addr=0x%08x 0x%08x\n",addr1+midsize-i-4,addr2-midsize+i);
		}	
	}
	
	//------------------------------------------------------------------
	UART_printf("Butterfly test 4...\n");
	for(i=0;i<midsize;i+=4)
	{
		
		*((volatile unsigned int *)(addr1+i))=data[(i>>2)%4+3];
		*((volatile unsigned int *)(addr2-i-4))=data[(i>>2)%4+3];
 	    
 	    if( (i&0x000FFFFF)==0 )
		{
		    UART_printf("addr=0x%08x 0x%08x\n",addr1+i,addr2-i-4);
		}
	}
	
	for(i=0;i<midsize;i+=4)
	{
		
		rdata=*((volatile unsigned int *)(addr1+i));
		if(rdata!=data[(i>>2)%4+3])
		{
			UART_printf("Error:addr=0x%08x write=0x%08x read=0x%08x\n",addr1+i,data[(i>>2)%4+3],rdata);
			ecnt++;
		}
		 	
		rdata=*((volatile unsigned int *)(addr2-i-4));
		if(rdata!=data[(i>>2)%4+3])
		{
			UART_printf("Error:addr=0x%08x write=0x%08x read=0x%08x\n",addr2-i-4,data[(i>>2)%4+3],rdata);
			ecnt++;
		}
		
		if( (i&0x000FFFFF)==0 )
		{
			UART_printf("addr=0x%08x 0x%08x\n",addr1+i,addr2-i-4);
		}
	}
 
	if( ecnt== 0)
	{
		UART_printf("SDRAM Butterfly Test Pass !\n");
	}
	else
	{
		UART_printf("SDRAM Butterfly Test Fail !\nThere are %u failures!!\n",ecnt);
    }

  }	
  
  Flush_Cache();
  TurnOff_Cache();
  
  return 0;

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合色在线| 国产黑丝在线一区二区三区| 天堂av在线一区| 麻豆专区一区二区三区四区五区| 国产一区三区三区| 不卡视频在线观看| 精品视频全国免费看| 日韩精品中文字幕一区| 亚洲国产精品二十页| 亚洲综合色在线| 国产在线视频精品一区| 91小视频在线| 欧美大片顶级少妇| √…a在线天堂一区| 亚洲午夜在线观看视频在线| 久久爱www久久做| 91片黄在线观看| 欧美一区二区三区公司| 中文字幕制服丝袜成人av| 日韩精品91亚洲二区在线观看| 国产精品一区二区黑丝| 欧美日韩国产一级片| 欧美极品另类videosde| 午夜激情久久久| 欧美精品一区二区在线播放| 国产精品久久久久精k8 | 久久成人精品无人区| 白白色 亚洲乱淫| 欧美一区二区私人影院日本| 国产精品久久99| 加勒比av一区二区| 欧美日韩在线三区| 中文字幕av一区二区三区免费看| 天堂av在线一区| av一区二区久久| 精品成人免费观看| 亚洲国产aⅴ天堂久久| 成人一区二区视频| 日韩三级av在线播放| 一区二区三区.www| 国产成人综合亚洲网站| 91精品久久久久久久99蜜桃| 1区2区3区欧美| 国产成人av一区| 精品理论电影在线观看| 亚洲二区在线观看| 99久久免费精品| xnxx国产精品| 美女国产一区二区| 欧美日韩不卡一区| 一区二区三区日韩欧美精品| 成人h动漫精品一区二区| 精品国产凹凸成av人导航| 亚洲视频在线一区二区| 亚洲午夜免费电影| 91香蕉视频mp4| 中文乱码免费一区二区| 国内精品免费在线观看| 日韩色视频在线观看| 肉肉av福利一精品导航| 欧美日韩在线一区二区| 亚洲综合视频网| 在线看不卡av| 亚洲图片有声小说| 欧美亚洲自拍偷拍| 亚洲一区二区三区中文字幕| 色综合中文字幕国产| 国产欧美精品一区二区三区四区| 九一九一国产精品| 日韩欧美一二区| 久久精品99国产精品日本| 日韩免费电影一区| 麻豆91在线播放免费| 欧美一级久久久久久久大片| 全部av―极品视觉盛宴亚洲| 91精品国产一区二区三区| 午夜视频在线观看一区二区| 欧美日韩亚洲国产综合| 视频在线观看91| 日韩一级二级三级精品视频| 日本中文字幕一区| 日韩精品一区二区三区视频在线观看 | 欧美午夜一区二区三区 | 色噜噜狠狠一区二区三区果冻| 亚洲日本护士毛茸茸| 91香蕉视频mp4| 亚洲一区视频在线观看视频| 欧美精品1区2区3区| 裸体歌舞表演一区二区| 久久久三级国产网站| 国产成人精品三级麻豆| 中文字幕一区在线观看| 91久久久免费一区二区| 亚洲第一综合色| 日韩精品中文字幕在线不卡尤物| 国产一区二区在线观看免费| www激情久久| 波多野洁衣一区| 亚洲一区免费观看| 日韩精品中文字幕在线一区| 国产黑丝在线一区二区三区| 最近日韩中文字幕| 欧美久久一区二区| 狠狠色丁香久久婷婷综| 国产精品看片你懂得| 欧美日韩久久久一区| 看片网站欧美日韩| 中文字幕亚洲一区二区av在线| 91国模大尺度私拍在线视频| 日本伊人精品一区二区三区观看方式| 日韩一区二区三免费高清| 国产精品99久久久久久似苏梦涵| 亚洲另类中文字| 欧美一区二区精品| 成人高清视频免费观看| 九九九精品视频| 久久精品国产一区二区| 中文字幕电影一区| 在线观看欧美日本| 黑人精品欧美一区二区蜜桃| 国产精品国产精品国产专区不蜜| 欧美日韩一区精品| 国产精品资源在线| 一区二区免费看| 精品播放一区二区| 色婷婷av久久久久久久| 久久99精品国产麻豆婷婷| 成人欧美一区二区三区白人 | 老汉av免费一区二区三区| 国产精品婷婷午夜在线观看| 在线电影一区二区三区| 成人免费精品视频| 美国毛片一区二区| 亚洲日本电影在线| 久久中文娱乐网| 91成人看片片| 国产精品一区二区久激情瑜伽| 午夜一区二区三区在线观看| 国产欧美日韩不卡| 91麻豆精品国产| 成人污视频在线观看| 三级不卡在线观看| 国产精品午夜电影| 日韩一二三区视频| 欧美亚洲自拍偷拍| 国产精品123区| 蜜臀av性久久久久蜜臀av麻豆| 国产精品久久久一区麻豆最新章节| 欧美日韩精品系列| 午夜久久福利影院| 国产精品免费久久| 精品成人a区在线观看| 欧美综合一区二区三区| 成人av网址在线观看| 日本欧美在线观看| 亚洲男女一区二区三区| 精品一区二区三区在线播放| 国产成人小视频| 欧美日韩不卡在线| 久久69国产一区二区蜜臀| 欧美精品乱码久久久久久按摩| 欧美成人精品3d动漫h| 最近中文字幕一区二区三区| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产乱子伦一区二区三区国色天香| 成av人片一区二区| 日韩亚洲欧美综合| 亚洲一区二区三区影院| 国产一区二区电影| 欧美日韩高清一区二区不卡| 日本道色综合久久| 成人a免费在线看| 另类小说图片综合网| 亚洲在线观看免费| 国产精品久久久久天堂| 久久综合网色—综合色88| 欧美精品在线观看播放| 欧美三级乱人伦电影| 欧美性大战久久久久久久 | 欧美日韩www| 欧美性生交片4| 91国产免费观看| 在线亚洲欧美专区二区| 91麻豆国产香蕉久久精品| av在线播放不卡| 色老头久久综合| 午夜视黄欧洲亚洲| 欧美日本一道本在线视频| 美女免费视频一区二区| 777奇米成人网| 樱花影视一区二区| 欧美一区二区网站| 成人午夜精品一区二区三区| 欧美国产一区视频在线观看| 亚洲另类在线制服丝袜| 日韩黄色小视频| 麻豆精品国产传媒mv男同| 成人福利视频在线| 色综合激情五月| 99精品热视频|