summaryrefslogtreecommitdiffstats
path: root/flash/bootbox
diff options
context:
space:
mode:
Diffstat (limited to 'flash/bootbox')
-rw-r--r--flash/bootbox/Makefile75
-rw-r--r--flash/bootbox/SOURCES1
-rw-r--r--flash/bootbox/bootbox.make15
-rw-r--r--flash/bootbox/main.c224
4 files changed, 0 insertions, 315 deletions
diff --git a/flash/bootbox/Makefile b/flash/bootbox/Makefile
deleted file mode 100644
index 754f95dd49..0000000000
--- a/flash/bootbox/Makefile
+++ /dev/null
@@ -1,75 +0,0 @@
-# __________ __ ___.
-# Open \______ \ ____ ____ | | _\_ |__ _______ ___
-# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
-# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
-# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
-# \/ \/ \/ \/ \/
-# $Id$
-#
-
-INCLUDES= $(TARGET_INC) -I$(FIRMDIR)/include -I$(FIRMDIR)/export -I. -I$(OBJDIR) \
- -I$(BUILDDIR)
-
-DEPFILE = $(OBJDIR)/dep-bootbox
-LDS := $(FIRMDIR)/target/$(CPU)/$(MANUFACTURER)/app.lds
-
-ifdef DEBUG
- DEFINES := -DDEBUG
- CFLAGS += -g
-endif
-
-SRC := $(shell cat SOURCES | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P -include "config.h" - )
-DIRS = .
-
-ifdef APPEXTRA
- DIRS += $(subst :, ,$(APPEXTRA))
- INCLUDES += $(patsubst %,-I%,$(subst :, ,$(APPEXTRA)))
-endif
-
-CFLAGS = $(GCCOPTS) $(INCLUDES) $(TARGET) $(DEFINES) \
- $(EXTRA_DEFINES) -DMEM=${MEMORYSIZE}
-
-OBJS := $(SRC:%.c=$(OBJDIR)/%.o)
-SOURCES = $(SRC)
-LINKFILE = $(OBJDIR)/linkage.lds
-MAXINFILE = $(OBJDIR)/romstart.temp
-MAXOUTFILE = $(OBJDIR)/romstart
-
-LIBROCKBOX = $(BUILDDIR)/librockbox.a
-
-all: $(BUILDDIR)/$(BINARY) $(FLASHFILE)
-
-dep: $(DEPFILE)
-
-$(LINKFILE): $(LDS)
- $(call PRINTS,Build $(@F))cat $< | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - >$@
-
-$(MAXOUTFILE):
- $(SILENT)echo '#include "config.h"' > $(MAXINFILE)
- $(SILENT)echo "ROM_START" >> $(MAXINFILE)
- $(SILENT)cat $(MAXINFILE) | $(CC) -DMEMORYSIZE=$(MEMORYSIZE) $(INCLUDES) $(TARGET) $(DEFINES) -E -P $(ROMBUILD) - > $(MAXOUTFILE)
- $(SILENT)rm $(MAXINFILE)
-
-$(OBJDIR)/bootbox.elf : $(OBJS) $(LINKFILE) $(DEPFILE) $(LIBROCKBOX)
- $(call PRINTS,LD $(@F))$(CC) $(GCCOPTS) -Wl,--gc-sections -Os -nostdlib -o $@ $(OBJS) -L$(BUILDDIR) -L$(BUILDDIR)/firmware -lrockbox -lgcc -T$(LINKFILE) -Wl,-Map,$(OBJDIR)/bootbox.map
-
-$(OBJDIR)/bootbox.bin : $(OBJDIR)/bootbox.elf
- $(call PRINTS,OBJCOPY $(@F))$(OC) -O binary $< $@
-
-$(OBJDIR)/bootbox.asm: $(OBJDIR)/bootbox.bin
- $(TOOLSDIR)/sh2d -sh1 $< > $@
-
-$(BUILDDIR)/$(BINARY) : $(OBJDIR)/bootbox.bin
- $(call PRINTS,Build bootbox file)$(MKFIRMWARE) $< $@
-
-$(FLASHFILE): $(OBJDIR)/bootbox.bin
- $(call PRINTS,UCLPACK bootbox)$(TOOLSDIR)/uclpack --best --2e $< $@ >/dev/null 2>&1;
-
-include $(TOOLSDIR)/make.inc
-
-clean:
- $(call PRINTS,cleaning bootbox)-rm -f $(OBJS) $(BUILDDIR)/$(BINARY) $(OBJDIR)/bootbox.asm $(OBJDIR)/rockbox.ucl \
- $(OBJDIR)/bootbox.bin $(OBJDIR)/bootbox.elf $(OBJDIR)/*.map \
- $(LINKFILE) $(MAXOUTFILE) $(DEPFILE) $(FLASHFILE)
-
--include $(DEPFILE)
diff --git a/flash/bootbox/SOURCES b/flash/bootbox/SOURCES
deleted file mode 100644
index e241137f99..0000000000
--- a/flash/bootbox/SOURCES
+++ /dev/null
@@ -1 +0,0 @@
-main.c
diff --git a/flash/bootbox/bootbox.make b/flash/bootbox/bootbox.make
deleted file mode 100644
index 38a664d57d..0000000000
--- a/flash/bootbox/bootbox.make
+++ /dev/null
@@ -1,15 +0,0 @@
-# __________ __ ___.
-# Open \______ \ ____ ____ | | _\_ |__ _______ ___
-# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
-# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
-# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
-# \/ \/ \/ \/ \/
-# $Id$
-#
-
-SRC += $(call preprocess,$(APPSDIR)/SOURCES)
-
-CORE_GCSECTIONS = yes
-
-# don't build rombox.ucl
-ARCHOSROM=
diff --git a/flash/bootbox/main.c b/flash/bootbox/main.c
deleted file mode 100644
index ac90d60336..0000000000
--- a/flash/bootbox/main.c
+++ /dev/null
@@ -1,224 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2005 by Jörg Hohensohn aka [IDC]Dragon
- *
- * This is "Bootbox", a minimalistic loader, rescue firmware for just
- * booting into a full features one. Aside from that it does charging
- * and USB mode, to enable copying the desired firmware.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-#include "config.h"
-
-#include <stdlib.h>
-#include <stdio.h>
-#include "cpu.h"
-#include "system.h"
-#include "lcd.h"
-#include "../kernel-internal.h"
-#include "storage.h"
-#include "disk.h"
-#include "font.h"
-#include "adc.h"
-#include "button.h"
-#include "panic.h"
-#include "power.h"
-#include "file.h"
-#include "rolo.h"
-#include "usb.h"
-#include "powermgmt.h"
-
-static void usb_screen(void)
-{
- lcd_clear_display();
- lcd_puts(0, 0, "USB mode");
- lcd_update();
-
- usb_acknowledge(SYS_USB_CONNECTED_ACK);
- while(usb_wait_for_disconnect_w_tmo(&button_queue, HZ)) {
- }
-}
-
-static void show_logo(void)
-{
- lcd_clear_display();
- lcd_puts(0, 0, "Rockbox");
- lcd_puts(0, 1, "Rescue boot");
- lcd_update();
-}
-
-#if CONFIG_CHARGING
-static void charging_screen(void)
-{
- unsigned int button;
- const char* msg;
-
- ide_power_enable(false); /* power down the disk, else would be spinning */
-
- lcd_clear_display();
-
- do
- {
-#ifdef ARCHOS_RECORDER
- if (charge_state == CHARGING)
- msg = "charging";
- else if (charge_state == TOPOFF)
- msg = "topoff charge";
- else if (charge_state == TRICKLE)
- msg = "trickle charge";
- else
- msg = "not charging";
-#else
- msg = "charging";
-#endif
- lcd_puts(0, 0, msg);
- {
- char buf[32];
- int battv = battery_voltage();
- snprintf(buf, sizeof(buf), "%d.%02dV %d%%",
- battv / 1000, (battv % 1000) / 10, battery_level());
- lcd_puts(0, 1, buf);
- }
- lcd_update();
-
- button = button_get_w_tmo(HZ/2);
-#ifdef BUTTON_ON
- if (button == (BUTTON_ON | BUTTON_REL))
-#else
- if (button == (BUTTON_RIGHT | BUTTON_REL))
-#endif
- break; /* start */
- else
- {
- if (usb_detect() == USB_INSERTED)
- break;
- else if (!charger_inserted())
- power_off(); /* charger removed: power down */
- }
- } while (1);
-}
-#endif /* CONFIG_CHARGING */
-
-/* prompt user to plug USB and fix a problem */
-static void prompt_usb(const char* msg1, const char* msg2)
-{
- int button;
- lcd_clear_display();
- lcd_puts(0, 0, msg1);
- lcd_puts(0, 1, msg2);
-#ifdef HAVE_LCD_BITMAP
- lcd_puts(0, 2, "Insert USB cable");
- lcd_puts(0, 3, "and fix it.");
-#endif
- lcd_update();
- do
- {
- button = button_get(true);
- if (button == SYS_POWEROFF)
- {
- power_off();
- }
- } while (button != SYS_USB_CONNECTED);
- usb_screen();
- system_reboot();
-}
-
-void main(void)
-{
- int rc;
-
- power_init();
- system_init();
- kernel_init();
- lcd_init();
- show_logo();
- enable_irq();
- adc_init();
- usb_init();
- button_init();
- powermgmt_init();
-
-#if CONFIG_CHARGING && (CONFIG_CPU == SH7034)
- if (charger_inserted()
-#ifdef ATA_POWER_PLAYERSTYLE
- && !ide_powered() /* relies on probing result from bootloader */
-#endif
- )
- {
- charging_screen(); /* display a "charging" screen */
- show_logo(); /* again, to provide better visual feedback */
- }
-#endif
-
- rc = storage_init();
- if(rc)
- {
-#ifdef HAVE_LCD_BITMAP
- char str[32];
- lcd_clear_display();
- snprintf(str, 31, "ATA error: %d", rc);
- lcd_puts(0, 1, str);
- lcd_update();
- while(!(button_get(true) & BUTTON_REL));
-#endif
- panicf("storage: %d", rc);
- }
-
- usb_start_monitoring();
- while (usb_detect() == USB_INSERTED)
- { /* enter USB mode early, before trying to mount */
- if (button_get_w_tmo(HZ/10) == SYS_USB_CONNECTED)
- {
- usb_screen();
- }
- }
-
- rc = disk_mount_all();
- if (rc<=0)
- {
- prompt_usb("No partition", "found.");
- }
-
- { // rolo the firmware
- static const char filename[] = "/" BOOTFILE;
- rolo_load((char*)filename); /* won't return if started */
-
- prompt_usb("No firmware", filename);
- }
-
-
-}
-
-/* These functions are present in the firmware library, but we reimplement
- them here because the originals do a lot more than we want */
-
-void audio_stop(void)
-{
-}
-
-int audio_status(void)
-{
- return 0;
-}
-
-void audio_stop_recording(void)
-{
-}
-
-void mp3_shutdown(void)
-{
-}