[PATCH u-boot-marvell 0/7] tools: kwbimage: Support for parsing extended v0 format
Tony Dinh
mibodhi at gmail.com
Wed Feb 16 10:55:09 CET 2022
Hi Pali,
Works great! I've tested this patch using dumpimage for the following boards:
HP Thin Client T5335z
Marvell Dove board: RD-88AP510-Avengers
SoC: 88AP510 (A1)
1Ghz CPU, 1GB RAM
Dell Kace M300
Marvell Kirkwood board: DB-88F6282A-BP LE
SoC: Armada 300 ( aka 88F6282)
2GHz CPU, 2GB RAM
Thanks!
Tested-by: Tony Dinh <mibodhi at gmail.com>
On Tue, Feb 15, 2022 at 10:59 AM Pali Rohár <pali at kernel.org> wrote:
>
> This patch series extends kwbimage v0 format support by providing
> ability to dump content of Dove boot images (extension of v0 format).
> It also fixes recognition of these images in kwboot utility (as it uses
> macros and inline functions from kwbimage.h header file).
>
> Implementation is based on 88AP510 Functional Specifications,
> Chapter 5.2 Boot Image Format, which is publicly available at:
> https://web.archive.org/web/20120130172443/https://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
>
> Printing information about image.kwb is possible by:
>
> $ ./tools/dumpimage -l image.kwb
>
> Dumping image.kwb is possible by commands:
>
> $ ./tools/dumpimage -T kwbimage -p -1 -o image.cfg image.kwb
> $ ./tools/dumpimage -T kwbimage -p 0 -o data.bin image.kwb
> $ ./tools/dumpimage -T kwbimage -p 1 -o binary1.bin image.kwb
> $ ./tools/dumpimage -T kwbimage -p 2 -o binary2.bin image.kwb
> ...
> (where -p N is Nth binary executable header, e.g. SPL)
>
> Dove images contains more sections which in config file begins with line
> "MATCH ADDRESS 0xaddr MASK 0xmask VALUE 0xval" and means that section is
> executed only when check ((readl(addr) & mask) == (val & mask)) passes.
>
> Support for generating these kind of images is not provided.
> I hope that this patch series helps somebody else to implement it.
>
> Pali Rohár (7):
> tools: kwbimage: Define structures for extended kwbimage v0 headers
> tools: kwbimage: Fix calculating size of kwbimage v0 header
> tools: kwbimage: Add support for dumping extended and binary v0
> headers
> tools: kwbimage: Do not show mkimage error message in dumpimage
> tools: kwbimage: Add support for NAND_BLKSZ and NAND_BADBLK_LOCATION
> for v0 images
> tools: kwbimage: Fix help how to extract DDR3 training code
> tools: kwbimage: Add me as an author of kwbimage
>
> tools/kwbimage.c | 139 ++++++++++++++++++++++++++++++++++++++++++-----
> tools/kwbimage.h | 116 +++++++++++++++++++++++++++++++++++----
> 2 files changed, 231 insertions(+), 24 deletions(-)
>
> --
> 2.20.1
>
More information about the U-Boot
mailing list