17 static void cmdrun(char *cmd);
22 static char cmdbuf[256];
26 /*init_serial(115200); done in rpi_init now for early debugging */
29 printf("Detected raspberry pi %d, I/O base: %x\n", rpi_model, rpi_iobase);
30 printf("Main RAM base: %x, size: %u bytes\n", rpi_mem_base, rpi_mem_size);
31 printf("Video RAM base: %x, size: %u bytes\n", rpi_vmem_base, rpi_vmem_size);
35 printf("Going interactive\n");
37 while(ser_pending()) {
60 if(cmdend < sizeof cmdbuf) {
74 printf("Rebooting ...\n");
78 static void cmdrun(char *cmd)
80 static int cur_x, cur_y;
83 while(*cmd && isspace(*cmd)) cmd++;
85 while(*ptr && !isspace(*ptr)) ptr++;
89 if(strcmp(cmd, "reboot") == 0) {
92 } else if(strcmp(cmd, "down") == 0) {
93 printf("scroll down\n");
95 video_scroll(cur_x, cur_y);
97 } else if(strcmp(cmd, "up") == 0) {
98 printf("scroll up\n");
100 video_scroll(cur_x, cur_y);
102 } else if(strcmp(cmd, "help") == 0) {
103 printf("help not implemented yet\n");
104 } else if(strcmp(cmd, "ver") == 0) {
105 printf("rpikern version 0.0\n");
107 printf("Unknown command: %s\n", cmd);