=================================================================== RCS file: /cvs/funnyos/kern/kern_main.c,v retrieving revision 1.8 retrieving revision 1.10 diff -u -r1.8 -r1.10 --- funnyos/kern/kern_main.c 2007/12/20 15:27:08 1.8 +++ funnyos/kern/kern_main.c 2008/01/11 10:54:50 1.10 @@ -1,5 +1,5 @@ /* - * $Id: kern_main.c,v 1.8 2007/12/20 15:27:08 nbrk Exp $ + * $Id: kern_main.c,v 1.10 2008/01/11 10:54:50 nbrk Exp $ */ #include #include @@ -7,6 +7,11 @@ #include #include +#ifdef ARCH_SAM7S64 +#include /* XXX */ +#include /* XXX */ +#endif + #include extern void config_consinit(void); @@ -15,6 +20,9 @@ void main(void) { + uint8_t digit; + uint32_t i; + /* set up critical devices */ config_machineinit(); @@ -28,11 +36,27 @@ #ifndef ARCH_SAM7S64 /* initialize scheduler before enabling system ticks */ -// sched_init(); + sched_init(); /* initialize system clock; this will start interrupts from timer */ -// sysclock_init(); + sysclock_init(); #endif + +#ifdef ARCH_SAM7S64 +loop: + for(digit = 0; digit < 16; digit++) { + printf("kern_main: LED output: %d\n", digit); + + devctl("gpio7seg", 0, DCGPIO7SEG_SETDIGIT, &digit); + + /* dummy timeout */ + for (i = 0; i < 5000000; i++) + ; + } +goto loop; +#endif + + printf("Autoconfiguration completed.\n"); while(1) ;