Stefano Babic
377e367a85
tools: dynamically allocate imx_header in imximage
Change to dynamically allocate the imx_header to correctly
allocate the IVT, Boot Data and DCD at correct locations
depending on the boot media.
Also check that the Image Vector Table Offset + IVT +
Boot Data + DCD <= Initial Load Region Size.
Previously struct imx_header was always 4096 bytes and was
not dealing correctly with the Image Vector Table Offset.
Now, the memory allocation looks for e.g. SD boot like this
Storage u-boot.imx RAM
Device
00000000 177ff000 <--------------
|
00000400 00000000 d1 00 20 40 IVT.header 177ff400 <------- |
00000404 00000004 00 00 80 17 IVT.entry 177ff404 ----------- |
00000408 00000008 00 00 00 00 IVT.reserved1 177ff408 | | |
0000040C 0000000C 2c f4 7f 17 IVT.dcd 177ff40C ------ | | |
00000410 00000010 20 f4 7f 17 IVT.boot 177ff410 ---- | | | |
00000414 00000014 00 f4 7f 17 IVT.self 177ff414 -------- | |
00000418 00000018 00 00 00 00 IVT.csf 177ff418 | | | |
0000041C 0000001C 00 00 00 00 IVT.reserved2 177ff41C | | | |
00000420 00000020 00 f0 7f 17 BootData.start 177ff420 <--- | | ---
00000424 00000024 00 60 03 00 BootData.length 177ff424 | |
00000428 00000028 00 00 00 00 BootData.plugin 177ff428 | |
0000042C 0000002C d2 03 30 40 DCD.header 177ff42C <----- |
... |
00001000 00000c00 13 00 00 ea U-Boot Start 17800000 <----------
While at it also remove the unused #define HEADER_OFFSET.
Signed-off-by: Stefano Babic <sbabic@denx.de>
2013-08-31 15:06:28 +02:00
..
2005-08-12 23:27:18 +02:00
2013-07-24 09:44:38 -04:00
2012-06-19 22:33:55 +02:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-06-03 14:26:22 +02:00
2013-07-24 09:44:38 -04:00
2013-06-22 15:25:28 +02:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-06-26 10:16:41 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2012-10-04 14:18:54 +02:00
2011-11-15 23:58:26 +01:00
2013-06-06 09:28:19 -04:00
2012-03-06 22:07:55 +01:00
2012-10-15 11:54:04 -07:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2012-05-15 08:31:26 +02:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2010-01-26 00:07:13 +01:00
2013-07-24 09:44:38 -04:00
2005-07-21 11:22:21 +02:00
2009-11-24 23:43:18 +01:00
2013-08-31 15:06:28 +02:00
2013-08-31 15:06:28 +02:00
2010-07-25 15:17:23 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2012-07-07 14:07:32 +02:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:45:01 -04:00
2013-07-24 09:45:01 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2009-04-28 01:16:46 +02:00
2012-09-24 13:17:24 -05:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:45:01 -04:00
2013-07-24 09:45:01 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2011-12-17 20:58:48 +01:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2013-07-24 09:44:38 -04:00
2011-07-31 23:25:41 +09:00