X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=rpikern;a=blobdiff_plain;f=src%2Fmain.c;h=db2ab86bfd2542e28df01e7c15ba2ee840ae4761;hp=8f85b1fc7944f1ee5b7f5724106e2fe35a5a8c7a;hb=32ccc707bc0821d7ff4248fe9f58e92e9c6ebef9;hpb=36f1048dfeec94c6f305b76082fecec93347b2ec diff --git a/src/main.c b/src/main.c index 8f85b1f..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,13 +20,17 @@ int main(void) static char cmdbuf[256]; static int cmdend; - dbgled(2); - + 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': @@ -39,7 +46,7 @@ int main(void) case -1: lastnl = 0; - ser_printstr("error!\n"); + printf("error!\n"); break; default: @@ -54,12 +61,6 @@ int main(void) return 0; } -void panic(void) -{ - dbgled(1); - exit(0); -} - static void cmdrun(char *cmd) { char *ptr, *args; @@ -71,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); } }