1
0
Fork 0
forked from len0rd/rockbox
foxbox/utils/imxtools
Amaury Pouly b62ec2ba80 imxtools: make sb api work with in-memory files
Change-Id: I517244802efb118be214437bbaea2ef811e87aea
2012-05-19 16:10:52 +02:00
..
aes128.c sbtools: rename to imxtools, move imx_hid_recovery to imxtools/sbloader, fix tools to correctly handle/free memory, properly return error codes 2011-11-06 01:49:13 +00:00
crc.c sbtools: rename to imxtools, move imx_hid_recovery to imxtools/sbloader, fix tools to correctly handle/free memory, properly return error codes 2011-11-06 01:49:13 +00:00
crypto.c sbtools: rename to imxtools, move imx_hid_recovery to imxtools/sbloader, fix tools to correctly handle/free memory, properly return error codes 2011-11-06 01:49:13 +00:00
crypto.h sbtools: rename to imxtools, move imx_hid_recovery to imxtools/sbloader, fix tools to correctly handle/free memory, properly return error codes 2011-11-06 01:49:13 +00:00
dbparser.c imxtools: remove most calls to bug/bugp from core library. 2012-02-19 18:36:57 +01:00
dbparser.h sbtools: rename to imxtools, move imx_hid_recovery to imxtools/sbloader, fix tools to correctly handle/free memory, properly return error codes 2011-11-06 01:49:13 +00:00
elf.c sbtools: rename to imxtools, move imx_hid_recovery to imxtools/sbloader, fix tools to correctly handle/free memory, properly return error codes 2011-11-06 01:49:13 +00:00
elf.h sbtools: rename to imxtools, move imx_hid_recovery to imxtools/sbloader, fix tools to correctly handle/free memory, properly return error codes 2011-11-06 01:49:13 +00:00
elftosb.c imxtools: remove most calls to bug/bugp from core library. 2012-02-19 18:36:57 +01:00
fuze+_key_file.txt sbtools: rename to imxtools, move imx_hid_recovery to imxtools/sbloader, fix tools to correctly handle/free memory, properly return error codes 2011-11-06 01:49:13 +00:00
Makefile sbtools: rename to imxtools, move imx_hid_recovery to imxtools/sbloader, fix tools to correctly handle/free memory, properly return error codes 2011-11-06 01:49:13 +00:00
misc.c imxtools: remove most calls to bug/bugp from core library. 2012-02-19 18:36:57 +01:00
misc.h imxtools: remove most calls to bug/bugp from core library. 2012-02-19 18:36:57 +01:00
README sbtools: rename to imxtools, move imx_hid_recovery to imxtools/sbloader, fix tools to correctly handle/free memory, properly return error codes 2011-11-06 01:49:13 +00:00
sb.c imxtools: make sb api work with in-memory files 2012-05-19 16:10:52 +02:00
sb.h imxtools: make sb api work with in-memory files 2012-05-19 16:10:52 +02:00
sbloader.c sbloader: always send packets of size xfer_size (even the first). Also maintain a table of known transfer sizes. In particular stmp3770 uses 48 instead of 1024. 2012-01-27 20:08:33 +01:00
sbtoelf.c imxtools: remove most calls to bug/bugp from core library. 2012-02-19 18:36:57 +01:00
sha1.c sbtools: rename to imxtools, move imx_hid_recovery to imxtools/sbloader, fix tools to correctly handle/free memory, properly return error codes 2011-11-06 01:49:13 +00:00

This file document the format of the command file used by the elftosb tool.
By no way our tools tries to be compatible with Freescale's elftosb2.
However, our format is more subset of the general one.

The parse supports a limited form of comments: comments starting with // and ending at the end of the line.

A file first contains the list of sources:

sources
{
    hw_init = "sdram_init.elf";
    rockbox = "rockbox.elf";
}

It can then contain an arbitrary number of section. A section is identified by a number.
Within a section, three commands are supported: "load", "jump" and "call":

section(0x626f6f74) // hex for 'boot'
{
    load hw_init;
    call hw_init;
    load rockbox;
    jump rockbox;
}

Finally, both elftosb and sbtoelf tools use key files. A key file is a list of keys.
Each key consist is 128-bit long and is written in hexadecimal:

00000000000000000000000000000000

The parser does not handle blank line and only allows a final newline at the end of the file.
A file is allowed to contain zero (0) keys.