diff options
Diffstat (limited to 'bootloader/imx233.c')
-rw-r--r-- | bootloader/imx233.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/bootloader/imx233.c b/bootloader/imx233.c index bec8ceec5b..f6c5ad9cf4 100644 --- a/bootloader/imx233.c +++ b/bootloader/imx233.c | |||
@@ -40,8 +40,8 @@ | |||
40 | 40 | ||
41 | #include "usb.h" | 41 | #include "usb.h" |
42 | 42 | ||
43 | void main(void) NORETURN_ATTR; | 43 | void main(uint32_t arg) NORETURN_ATTR; |
44 | void main(void) | 44 | void main(uint32_t arg) |
45 | { | 45 | { |
46 | unsigned char* loadbuffer; | 46 | unsigned char* loadbuffer; |
47 | int buffer_size; | 47 | int buffer_size; |
@@ -62,6 +62,8 @@ void main(void) | |||
62 | button_init_device(); | 62 | button_init_device(); |
63 | 63 | ||
64 | //button_debug_screen(); | 64 | //button_debug_screen(); |
65 | printf("arg=%c%c%c%c", arg >> 24, | ||
66 | (arg >> 16) & 0xff, (arg >> 8) & 0xff, (arg & 0xff)); | ||
65 | 67 | ||
66 | ret = storage_init(); | 68 | ret = storage_init(); |
67 | if(ret < 0) | 69 | if(ret < 0) |
@@ -84,6 +86,9 @@ void main(void) | |||
84 | error(EDISK, ret, true); | 86 | error(EDISK, ret, true); |
85 | } | 87 | } |
86 | 88 | ||
89 | if(button_read_device() & BUTTON_VOL_UP) | ||
90 | printf("Booting from SD card required."); | ||
91 | |||
87 | printf("Loading firmware"); | 92 | printf("Loading firmware"); |
88 | 93 | ||
89 | loadbuffer = (unsigned char*)DRAM_ORIG; /* DRAM */ | 94 | loadbuffer = (unsigned char*)DRAM_ORIG; /* DRAM */ |