Files
raspberrypi/bench02/bench02.c
2012-06-06 14:14:57 -04:00

87 lines
2.1 KiB
C

//-------------------------------------------------------------------------
//-------------------------------------------------------------------------
extern void PUT32 ( unsigned int, unsigned int );
extern unsigned int GET32 ( unsigned int );
extern void dummy ( unsigned int );
extern void uart_init ( void );
extern void hexstrings ( unsigned int d );
extern void hexstring ( unsigned int d );
extern void init_timer ( void );
extern unsigned int timer_tick ( void );
extern void start_l1cache ( void );
extern void stop_l1cache ( void );
extern void ARMTEST0 ( unsigned int );
extern void ARMTEST1 ( unsigned int );
extern void ARMTEST2 ( unsigned int );
extern void ARMTEST3 ( unsigned int );
extern void THUMBTEST0 ( unsigned int );
extern void THUMBTEST1 ( unsigned int );
extern void THUMBTEST2 ( unsigned int );
//------------------------------------------------------------------------
int notmain ( void )
{
unsigned int beg,end;
uart_init();
hexstring(0x12345678);
start_l1cache();
init_timer();
beg=timer_tick();
ARMTEST0(0x01000000);
end=timer_tick();
hexstring(end-beg);
init_timer();
beg=timer_tick();
ARMTEST0(0x01000000);
end=timer_tick();
hexstring(end-beg);
init_timer();
beg=timer_tick();
ARMTEST1(0x01000000);
end=timer_tick();
hexstring(end-beg);
init_timer();
beg=timer_tick();
ARMTEST2(0x01000000);
end=timer_tick();
hexstring(end-beg);
init_timer();
beg=timer_tick();
ARMTEST3(0x01000000);
end=timer_tick();
hexstring(end-beg);
init_timer();
beg=timer_tick();
THUMBTEST0(0x01000000);
end=timer_tick();
hexstring(end-beg);
init_timer();
beg=timer_tick();
THUMBTEST1(0x01000000);
end=timer_tick();
hexstring(end-beg);
init_timer();
beg=timer_tick();
THUMBTEST2(0x01000000);
end=timer_tick();
hexstring(end-beg);
stop_l1cache();
return(0);
}
//-------------------------------------------------------------------------
//-------------------------------------------------------------------------