www.pudn.com > h2410系列usb驱动.zip > memtest.c


/********************************************* 
  NAME: memtest.c 
  DESC: test SDRAM of SMDK2410 b/d 
  HISTORY: 
  03.27.2002:purnnamu: first release 
 *********************************************/ 
 
#include "def.h" 
#include "option.h" 
#include "2410addr.h" 
#include "2410lib.h" 
#include "2410slib.h" 
#include "mmu.h" 
 
 
void MemoryTest(void) 
{ 
    int i; 
    U32 data; 
    int memError=0; 
    U32 *pt; 
     
    // 
    // memory test 
    // 
    Uart_Printf("Memory Test(%xh-%xh):WR",_RAM_STARTADDRESS,(_ISR_STARTADDRESS&0xfff0000)); 
 
    pt=(U32 *)_RAM_STARTADDRESS; 
    while((U32)pt<(_ISR_STARTADDRESS&0xffff0000)) 
    { 
	*pt=(U32)pt; 
	pt++; 
    } 
 
    Uart_Printf("\b\bRD"); 
    pt=(U32 *)_RAM_STARTADDRESS; 
	 
    while((U32)pt<(_ISR_STARTADDRESS&0xffff0000)) 
    { 
	data=*pt; 
	if(data!=(U32)pt) 
	{ 
	    memError=1; 
	    Uart_Printf("\b\bFAIL:0x%x=0x%x\n",i,data); 
	    break; 
	} 
	pt++; 
    } 
 
    if(memError==0)Uart_Printf("\b\bO.K.\n"); 
}