1 #ifndef __COMMON_H_ 2 #define __COMMON_H_ 3 #include "types.h" 4 /*----------------------------------------------------------------- 5 * set cpu mode interface 6 ------------------------------------------------------------------*/ 7 void set_mod_normal(); 8 void set_mod_slow(); 9 10 /*----------------------------------------------------------------- 11 * serial interface 12 ------------------------------------------------------------------*/ 13 int serial_init (); 14 int serial_deinit(); 15 void serial_putc (const char c); 16 void serial_putchar (const char c); 17 void serial_puts (const char *s); 18 void serial_flush(); 19 int serial_getc (void); 20 int serial_tstc (void); 21 22 /*----------------------------------------------------------------- 23 * mmc interface 24 ------------------------------------------------------------------*/ 25 int mmc_init(); 26 void mmc_deinit(); 27 size_t mmc_read(void *ptr, size_t size); 28 29 30 /*----------------------------------------------------------------- 31 * timer interface 32 ------------------------------------------------------------------*/ 33 int timer_init(); 34 void timer_deinit(); 35 void timer_start(); 36 unsigned long timer_get_val(); 37 unsigned long timer_get_divider(); 38 39 /*----------------------------------------------------------------- 40 * I cache interface 41 ------------------------------------------------------------------*/ 42 void open_I_cache(); 43 void close_I_cache(); 44 45 /*----------------------------------------------------------------- 46 * mem operation interface 47 ------------------------------------------------------------------*/ 48 void* memset(void * s,int c,size_t count); 49 void* memcpy(void * dest,const void *src,size_t count); 50 51 #endif /*__COMMON_H_*/ 52