Hello,
1.
as for IVT table, You may use approach, described in "i.MX 6 Linux High
Assurance Boot (HAB) User's Guide" (enclosed):
File genIVT
------------- file content begin -------------
#! /usr/bin/perl -w
use strict;
open(my $out, '>:raw', 'ivt.bin') or die "Unable to open: $!";
print $out pack("V", 0x402000D1); # Signature
print $out pack("V", 0x10801000); # Jump Location
print $out pack("V", 0x0); # Reserved
print $out pack("V", 0x0); # DCD pointer
print $out pack("V", 0x0); # Boot Data
print $out pack("V", 0x10BFDFE0); # Self Pointer
print $out pack("V", 0x10BFE000); # CSF Pointer
print $out pack("V", 0x0); # Reserved
close($out);
------------- file content end -------------
2.
> Bootloader need to verfy the CSF file am i correct?
Yes.
3.
> Is it possible to create signed image for .elf file using CST tool?
Boot ROM, during HAB process, works with "plain" image in RAM.
.elf files are intended to be loaded by a loader, which can understand
ELF file / image structure in order to provide "plain" memory image.
Regards,
Yuri.