The last erase block in the internal flash memory has a number of dedicated uses:
Because it has to be there anyway, we have decided to use it for a couple of other things too:
SlugImage has been upgraded to support the payload already - other additions will come as they are prototyped and proven to work.
The existence of the RedBoot FIS directory is determined by looking of the null-terminated string "RedBoot" at locations 0x507E0000, 0x507E0100, or 0x507E0200. This enables the RedBoot MTD map parser to identify a valid RedBoot FIS directory. SlugImage restricts the size of the FIS directory to a maximum of 15 entries (plus the terminator entry).
We were also intending to use this area for storage of the memory size (for FatSlug support), and kernel command line arguments. Unfortunately, it is not possible to read from the flash memory before the kernel initialises the memory subsystem and parses the kernel command line arguments. So these plans have had to be dropped.