Skip to content
Snippets Groups Projects
  1. May 26, 2014
    • Andreas Bießmann's avatar
      mkimage: add atmelimage · 7b1a4117
      Andreas Bießmann authored
      
      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: default avatarAndreas Bießmann <andreas.devel@googlemail.com>
      Cc: Bo Shen <voice.shen@atmel.com>
      Cc: Heiko Schocher <hs@denx.de>
      Tested-by: default avatarBo Shen <voice.shen@atmel.com>
      7b1a4117
Loading