I am working on a SRIO Bootloader using the TI srioboot example and have some questions about the format of the srioboot_ddrinit.bin file included with MCSDK 2_01_02_06. When I attempt to parse this boot loader from our Host which is driving the SRIO Boot I end up with table sizes that are not a multiple of 4.
What looks wrong is the section at 0x10811184 which is 434 bytes long but is not a multiple of 4 bytes, but in the binary data this table is actually 436 bytes long. Is it correct that my host application must always round the Boot table size up a multiple of 4 bytes? If our host application does not round the boot table sizes up, the reset of the binary parsing is out of sync.
Here are the boot tables I see when parsing srioboot_ddrinit.bin included with the MCSDK.
Boot Address 0x1080CF00
Address Size
0x10800000 0xD660
0x10811184 0x164
0x10810CF0 0x1B2
0x10811158 0x20