X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=rpikern;a=blobdiff_plain;f=src%2Fmain.c;h=db2ab86bfd2542e28df01e7c15ba2ee840ae4761;hp=e20482084913f890d43507f51f1fda7fe3806abd;hb=32ccc707bc0821d7ff4248fe9f58e92e9c6ebef9;hpb=e848811902a51b67dedb6f6325dda19a6f21e820 diff --git a/src/main.c b/src/main.c index e204820..db2ab86 100644 --- a/src/main.c +++ b/src/main.c @@ -1,13 +1,16 @@ #include "config.h" +#include #include #include #include #include "asm.h" +#include "rpi.h" +#include "contty.h" #include "serial.h" +#include "video.h" void dbgled(int x); -void exit(int x); static void cmdrun(char *cmd); @@ -17,11 +20,17 @@ int main(void) static char cmdbuf[256]; static int cmdend; + rpi_init(); init_serial(115200); - ser_printstr("starting rpikern\n"); + con_init(); + printf("Detected raspberry pi %d, I/O base: %x\n", rpi_model, rpi_iobase); + + video_init(); + + printf("Going interactive\n"); for(;;) { - int c = ser_getchar(); + int c = getchar(); switch(c) { case '\r': @@ -37,7 +46,7 @@ int main(void) case -1: lastnl = 0; - ser_printstr("error!\n"); + printf("error!\n"); break; default: @@ -52,12 +61,6 @@ int main(void) return 0; } -void panic(void) -{ - ser_printstr("PANIC!\n"); - exit(0); -} - static void cmdrun(char *cmd) { char *ptr, *args; @@ -69,12 +72,10 @@ static void cmdrun(char *cmd) args = ptr + 1; if(strcmp(cmd, "help") == 0) { - ser_printstr("help not implemented yet\n"); + printf("help not implemented yet\n"); } else if(strcmp(cmd, "ver") == 0) { - ser_printstr("rpikern version 0.0\n"); + printf("rpikern version 0.0\n"); } else { - ser_printstr("Unknown command: "); - ser_printstr(cmd); - ser_printstr("\n"); + printf("Unknown command: %s\n", cmd); } }