Mercurial > ecos
comparison packages/redboot/current/src/flash.c @ 1136:3067974be2f3
* src/flash.c (fis_find_free)
* src/flash.c (fis_free): Do not search areas reserved for RedBoot
when scanning for free space.
| author | asl |
|---|---|
| date | Sun, 27 Jul 2003 10:13:24 +0000 |
| parents | 7071bcbe4d30 |
| children | 83f799d5b41a |
comparison
equal
deleted
inserted
replaced
| 1135:2ed60876c637 | 1136:3067974be2f3 |
|---|---|
| 506 { | 506 { |
| 507 unsigned long *fis_ptr, *fis_end; | 507 unsigned long *fis_ptr, *fis_end; |
| 508 unsigned long *area_start; | 508 unsigned long *area_start; |
| 509 | 509 |
| 510 // Do not search the area reserved for pre-RedBoot systems: | 510 // Do not search the area reserved for pre-RedBoot systems: |
| 511 fis_ptr = (unsigned long *)((CYG_ADDRESS)flash_start + CYGNUM_REDBOOT_FLASH_RESERVED_BASE); | 511 fis_ptr = (unsigned long *)((CYG_ADDRESS)flash_start + |
| 512 CYGNUM_REDBOOT_FLASH_RESERVED_BASE + | |
| 513 CYGBLD_REDBOOT_MIN_IMAGE_SIZE); | |
| 512 fis_end = (unsigned long *)(CYG_ADDRESS)flash_end; | 514 fis_end = (unsigned long *)(CYG_ADDRESS)flash_end; |
| 513 area_start = fis_ptr; | 515 area_start = fis_ptr; |
| 514 while (fis_ptr < fis_end) { | 516 while (fis_ptr < fis_end) { |
| 515 if (*fis_ptr != (unsigned long)0xFFFFFFFF) { | 517 if (*fis_ptr != (unsigned long)0xFFFFFFFF) { |
| 516 if (area_start != fis_ptr) { | 518 if (area_start != fis_ptr) { |
| 543 { | 545 { |
| 544 unsigned long *fis_ptr, *fis_end; | 546 unsigned long *fis_ptr, *fis_end; |
| 545 unsigned long *area_start; | 547 unsigned long *area_start; |
| 546 | 548 |
| 547 // Do not search the area reserved for pre-RedBoot systems: | 549 // Do not search the area reserved for pre-RedBoot systems: |
| 548 fis_ptr = (unsigned long *)((CYG_ADDRESS)flash_start + CYGNUM_REDBOOT_FLASH_RESERVED_BASE); | 550 fis_ptr = (unsigned long *)((CYG_ADDRESS)flash_start + |
| 551 CYGNUM_REDBOOT_FLASH_RESERVED_BASE + | |
| 552 CYGBLD_REDBOOT_MIN_IMAGE_SIZE); | |
| 549 fis_end = (unsigned long *)(CYG_ADDRESS)flash_end; | 553 fis_end = (unsigned long *)(CYG_ADDRESS)flash_end; |
| 550 area_start = fis_ptr; | 554 area_start = fis_ptr; |
| 551 while (fis_ptr < fis_end) { | 555 while (fis_ptr < fis_end) { |
| 552 if (*fis_ptr != (unsigned long)0xFFFFFFFF) { | 556 if (*fis_ptr != (unsigned long)0xFFFFFFFF) { |
| 553 if (area_start != fis_ptr) { | 557 if (area_start != fis_ptr) { |
