summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmaury Pouly <pamaury@rockbox.org>2011-04-17 23:40:14 +0000
committerAmaury Pouly <pamaury@rockbox.org>2011-04-17 23:40:14 +0000
commitb6a68098795b0b6bc4735735e5e55cc9f6454436 (patch)
tree9ceaf0183e1dc35149dfbe780a1e0a320d368a24
parent84c70b2c5ba69fce3d62a2522e94a6ed537d0acf (diff)
downloadrockbox-b6a68098795b0b6bc4735735e5e55cc9f6454436.tar.gz
rockbox-b6a68098795b0b6bc4735735e5e55cc9f6454436.zip
sbtools: document a bit the command file format
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@29744 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--utils/sbtools/README32
1 files changed, 32 insertions, 0 deletions
diff --git a/utils/sbtools/README b/utils/sbtools/README
new file mode 100644
index 0000000000..8bf6fd5f8e
--- /dev/null
+++ b/utils/sbtools/README
@@ -0,0 +1,32 @@
1This file document the format of the command file used by the elftosb tool.
2By no way our tools tries to be compatible with Freescale's elftosb2.
3However, our format is more subset of the general one.
4
5The parse supports a limited form of comments: comments starting with // and ending at the end of the line.
6
7A file first contains the list of sources:
8
9sources
10{
11 hw_init = "sdram_init.elf";
12 rockbox = "rockbox.elf";
13}
14
15It can then contain an arbitrary number of section. A section is identified by a number.
16Within a section, three commands are supported: "load", "jump" and "call":
17
18section(0x626f6f74) // hex for 'boot'
19{
20 load hw_init;
21 call hw_init;
22 load rockbox;
23 jump rockbox;
24}
25
26Finally, both elftosb and sbtoelf tools use key files. A key file is a list of keys.
27Each key consist is 128-bit long and is written in hexadecimal:
28
2900000000000000000000000000000000
30
31The parser does not handle blank line and only allows a final newline at the end of the file.
32A file is allowed to contain zero (0) keys.