• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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