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 ****************************************************************************/
48 unsigned char* framebuffer
= (unsigned char*)0x11e00000;
54 printf("Hello World!");
60 rc
= disk_mount_all();
64 fd
=open("/flash.bin",O_CREAT
|O_RDWR
, 0666);
65 write(fd
,(char*)0,1024*1024);
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);
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);
95 /* Wait for FFWD button to be pressed */
96 while((GPIOA_INPUT_VAL
& 0x04) != 0);