[Fuze+][Manual] Fix compilation broken on oscilloscope
[maemo-rb.git] / bootloader / tpj1022.c
blob159dcc63cd530a9b86dc0a4b37a050393a1ce37a
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2006 by Dave Chapman
12 * Based on Rockbox iriver bootloader by Linus Nielsen Feltzing
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
22 ****************************************************************************/
23 #include "config.h"
25 #include <stdlib.h>
26 #include <stdio.h>
27 #include <string.h>
28 #include "cpu.h"
29 #include "system.h"
30 #include "lcd.h"
31 #include "kernel.h"
32 #include "thread.h"
33 #include "storage.h"
34 #include "fat.h"
35 #include "disk.h"
36 #include "font.h"
37 #include "panic.h"
38 #include "power.h"
39 #include "file.h"
40 #include "common.h"
42 void* main(void)
44 int i;
45 int rc;
46 int fd;
47 char buffer[80];
48 unsigned char* framebuffer = (unsigned char*)0x11e00000;
50 #if 0
51 lcd_init();
52 font_init();
54 printf("Hello World!");
55 #endif
57 i=storage_init();
59 disk_init();
60 rc = disk_mount_all();
62 #if 0
63 /* Dump the flash */
64 fd=open("/flash.bin",O_CREAT|O_RDWR, 0666);
65 write(fd,(char*)0,1024*1024);
66 close(fd);
67 #endif
69 #if 1
70 /* Dump what may be the framebuffer */
71 fd=open("/framebuffer.bin",O_CREAT|O_RDWR|O_TRUNC, 0666);
72 write(fd,framebuffer,220*176*4);
73 close(fd);
74 #endif
77 fd=open("/gpio.txt",O_CREAT|O_RDWR|O_TRUNC, 0666);
78 unsigned int gpio_a = GPIOA_INPUT_VAL;
79 unsigned int gpio_b = GPIOB_INPUT_VAL;
80 unsigned int gpio_c = GPIOC_INPUT_VAL;
81 unsigned int gpio_d = GPIOD_INPUT_VAL;
82 unsigned int gpio_e = GPIOE_INPUT_VAL;
83 unsigned int gpio_f = GPIOF_INPUT_VAL;
84 unsigned int gpio_g = GPIOG_INPUT_VAL;
85 unsigned int gpio_h = GPIOH_INPUT_VAL;
86 unsigned int gpio_i = GPIOI_INPUT_VAL;
87 unsigned int gpio_j = GPIOJ_INPUT_VAL;
88 unsigned int gpio_k = GPIOK_INPUT_VAL;
89 unsigned int gpio_l = GPIOL_INPUT_VAL;
91 snprintf(buffer, sizeof(buffer), "%02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x\n",gpio_a,gpio_b,gpio_c,gpio_d,gpio_e,gpio_f,gpio_g,gpio_h,gpio_i,gpio_j,gpio_k,gpio_l);
92 write(fd,buffer,strlen(buffer)+1);
93 close(fd);
95 /* Wait for FFWD button to be pressed */
96 while((GPIOA_INPUT_VAL & 0x04) != 0);
99 /* Now reboot */
100 DEV_RS |= 0x4;
102 return 0;