diff options
author | Ingo Albrecht <prom@berlin.ccc.de> | 2010-07-19 08:57:54 +0200 |
---|---|---|
committer | Ingo Albrecht <prom@berlin.ccc.de> | 2010-07-20 14:41:21 +0200 |
commit | bc65d6905dd9182c66c36f6a57d9533f9dd84aed (patch) | |
tree | 00e5bedaad8638bb9aea2facd2d556dffba64da8 /src/target/firmware/apps | |
parent | ccb9d9e36a406e53d567b00efbb6657599aa0a25 (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.c | 18 |
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); |