Hi,
I'm trying to get a signed u-boot image authenticated on i.MX6. I want to verify that the IVT struct in memory holds the correct pointers.
On the u-boot-signed.bin I can see the following on offset 0x400:
0x00000400: D1002040 20088027 00000000 2C048027
0x00000410: 20048027 00048027 00308327 00000000
According to freescale's HABv4 docs, the IVT looks like this:
typedef struct
{
uint32_t header;
uint32_t *entry;
uint32_t reserved1;
uint32_t *dcd;
boot_data_t *boot_data;
uint32_t *self;
uint32_t *csf;
uint32_t reserved2;
} image_vector_table_t;
The value corresponding the (uint32_t *) self field in the table is 0x27800400.
I expect to find the IVT table at that address, however memory dump command from u-boot shows zeros:
U-Boot > md 0x278003f0 0xc
278003f0: 00000000 00000000 00000000 00000000
27800400: 00000000 00000000 00000000 00000000
27800410: 00000000 00000000 00000000 00000000
Any ideas?