1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
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 ****************************************************************************/
42 char version
[] = APPSVERSION
;
50 unsigned char* framebuffer
= (unsigned char*)0x11e00000;
56 printf("Hello World!");
62 rc
= disk_mount_all();
66 fd
=open("/flash.bin",O_CREAT
|O_RDWR
);
67 write(fd
,(char*)0,1024*1024);
72 /* Dump what may be the framebuffer */
73 fd
=open("/framebuffer.bin",O_CREAT
|O_RDWR
|O_TRUNC
);
74 write(fd
,framebuffer
,220*176*4);
79 fd
=open("/gpio.txt",O_CREAT
|O_RDWR
|O_TRUNC
);
80 unsigned int gpio_a
= GPIOA_INPUT_VAL
;
81 unsigned int gpio_b
= GPIOB_INPUT_VAL
;
82 unsigned int gpio_c
= GPIOC_INPUT_VAL
;
83 unsigned int gpio_d
= GPIOD_INPUT_VAL
;
84 unsigned int gpio_e
= GPIOE_INPUT_VAL
;
85 unsigned int gpio_f
= GPIOF_INPUT_VAL
;
86 unsigned int gpio_g
= GPIOG_INPUT_VAL
;
87 unsigned int gpio_h
= GPIOH_INPUT_VAL
;
88 unsigned int gpio_i
= GPIOI_INPUT_VAL
;
89 unsigned int gpio_j
= GPIOJ_INPUT_VAL
;
90 unsigned int gpio_k
= GPIOK_INPUT_VAL
;
91 unsigned int gpio_l
= GPIOL_INPUT_VAL
;
93 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
);
94 write(fd
,buffer
,strlen(buffer
)+1);
97 /* Wait for FFWD button to be pressed */
98 while((GPIOA_INPUT_VAL
& 0x04) != 0);