[U-Boot] [U-Boot,v3,1/3] mkimage: add atmelimage
Andreas Bießmann
andreas.devel at googlemail.com
Tue May 27 00:12:32 CEST 2014
Dear Andreas Bießmann,
Andreas Bießmann <andreas.devel at googlemail.com> writes:
>The new atmelimage converts a machine code BLOB to bootable ROM image. Atmel
>ROM has no sophisticated image format, it only checks the first 7 ARM vectors.
>The vectors can contain valid B or LDR opcodes, the 6'th vector contains the
>image size to load.
>
>Additionally the PMECC header can be written by the atmelimage target. The
>parameters must be given via the -n switch as a coma separated list. For
>example:
>
>mkimage -T atmelimage \
> -n usePmecc=1,sectorPerPage=4,sectorSize=512,spareSize=64,eccBits=4,eccOffset=36 \
> -d spl/u-boot-spl.bin boot.bin
>
>A provided image can be checked for correct header setup. It prints out the
>PMECC header parameters if it has one and the 6'th interrupt vector content.
>
>---8<---
>Image Type: ATMEL ROM-Boot Image with PMECC Header
> PMECC header
> ====================
> eccOffset: 36
> sectorSize: 512
> eccBitReq: 4
> spareSize: 64
> nbSectorPerPage: 4
> usePmecc: 1
> ====================
> 6'th vector has 17044 set
>--->8---
>
>A SPL binary modified with the atmelimage mkimage target was succesfully
>booted on a sama5d34ek via MMC and NAND.
>
>Signed-off-by: Andreas Bießmann <andreas.devel at googlemail.com>
>Cc: Bo Shen <voice.shen at atmel.com>
>Cc: Heiko Schocher <hs at denx.de>
>Tested-by: Bo Shen <voice.shen at atmel.com>
>Acked-by: Bo Shen <voice.shen at atmel.com>
>
>---
>Changes in v3:
>* remove check for 'usePmecc=y'
>
>Changes in v2:
>* do not check filesize in atmelimage
>* add PMECC header generation and printout
>* add printout of 6'th vector
>
> common/image.c | 1 +
> include/image.h | 1 +
> tools/Makefile | 1 +
> tools/atmelimage.c | 342 ++++++++++++++++++++++++++++++++++++++++++++++++++++
> tools/imagetool.c | 2 +
> tools/imagetool.h | 1 +
> 6 files changed, 348 insertions(+)
> create mode 100644 tools/atmelimage.c
applied to u-boot-atmel/master, thanks!
Best regards,
Andreas Bießmann
More information about the U-Boot
mailing list