[PATCH] ARM64: juno: add NOR flash to device tree

Linus Walleij linus.walleij at linaro.org
Tue Oct 27 04:59:19 PDT 2015


On Wed, Oct 21, 2015 at 1:18 PM, Ryan Harkin <ryan.harkin at linaro.org> wrote:

> There is no global TOC placed in NOR or elsewhere.
>
> Each image stored in NOR flash contains a "footer" at the end of the
> last sector of the image.  This footer describes the image, including
> it's image "name".
>
> To find all of the images in NOR flash, the AFS code has to scan for
> the footer's signature at the end of every sector in flash.  The v1
> footer is the last 4 bytes of the sector, the v2 footer is the last 8
> bytes.  Juno uses v2 footers.

Yeah it's made like this to facilitate execute-in-place. You can't
mess with the data in the beginning of the image if you're going
to be able to execute it right off.

Not that I know if execute-in-place for ARM64 was ever an option,
it can be done I guess... anyways this is a legacy format for
all ARM reference designs.

As mentioned it the other mail, if we agree on a name for the
read-only bootloader/EFI data partition, it can easily be made into
as a readonly thing.

Yours,
Linus Walleij



More information about the linux-arm-kernel mailing list