summaryrefslogtreecommitdiffstats
path: root/src/target/firmware/apps
diff options
context:
space:
mode:
authorIngo Albrecht <prom@berlin.ccc.de>2010-07-19 08:57:54 +0200
committerIngo Albrecht <prom@berlin.ccc.de>2010-07-20 14:41:21 +0200
commitbc65d6905dd9182c66c36f6a57d9533f9dd84aed (patch)
tree00e5bedaad8638bb9aea2facd2d556dffba64da8 /src/target/firmware/apps
parentccb9d9e36a406e53d567b00efbb6657599aa0a25 (diff)
loader: meaner. now supports address ranges for all relevant flash operations. reports better.
Diffstat (limited to 'src/target/firmware/apps')
-rw-r--r--src/target/firmware/apps/loader/main.c18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/target/firmware/apps/loader/main.c b/src/target/firmware/apps/loader/main.c
index 9d83a934..028bf34a 100644
--- a/src/target/firmware/apps/loader/main.c
+++ b/src/target/firmware/apps/loader/main.c
@@ -145,13 +145,25 @@ int main(void)
puts("\n\nOSMOCOM Loader (revision " GIT_REVISION ")\n");
puts(hr);
+ /* Identify environment */
+ printf("Running on %s in environment %s\n", manifest_board, manifest_environment);
+
/* Initialize flash driver */
if(flash_init(&the_flash, 0)) {
puts("Failed to initialize flash!\n");
- }
+ } else {
+ printf("Found flash of %d bytes at 0x%x with %d regions\n",
+ the_flash.f_size, the_flash.f_base, the_flash.f_nregions);
- /* Identify environment */
- printf("Running on %s in environment %s\n", manifest_board, manifest_environment);
+ int i;
+ for(i = 0; i < the_flash.f_nregions; i++) {
+ printf(" Region %d of %d pages with %d bytes each.\n",
+ i,
+ the_flash.f_regions[i].fr_bnum,
+ the_flash.f_regions[i].fr_bsize);
+ }
+
+ }
/* Set up a key handler for powering off */
keypad_set_handler(&key_handler);