Generate the PDI using the standard BIF.
command : bootgen -arch versal -image all.bif -w on -o final_ref.bin -log error
all:
{
id_code = 0x04ca8093
extended_id_code = 0x01
id = 0x2
boot_config {bh_auth_enable}
metaheader
{
authentication = rsa,
pskfile = rsa-keys/PSK2.pem,
sskfile = rsa-keys/SSK2.pem
encryption = aes,
keysrc = bbram_red_key,
aeskeyfile = enc_keys/efuse_red_metaheader_key.nky,
dpacm_enable
}
image
{
name = pmc_subsys, id = 0x1c000001
partition
{
id = 0x01, type = bootloader,
authentication = rsa,
pskfile = rsa-keys/PSK1.pem,
sskfile = rsa-keys/SSK1.pem,
encryption = aes,
keysrc = bbram_red_key,
aeskeyfile = encr_keys/bbram_red_key.nky,
dpacm_enable,
file = images/gen_files/executable.elf
}
partition
{
id = 0x09, type = pmcdata, load = 0xf2000000,
aeskeyfile = gen_keys/pmcdata.nky,
file = images/gen_files/topology_xcvc1902.v1.cdo,
file = images/gen_files/pmc_data.cdo
}
}
image
{
name = lpd, id = 0x4210002
partition
{
id = 0x0C, type = cdo,
authentication = rsa,
pskfile = rsa-keys/PSK3.pem,
sskfile = rsa-keys/SSK3.pem,
encryption = aes,
keysrc = bbram_red_key,
aeskeyfile = gen_keys/key1.nky,
dpacm_enable,
file = images/gen_files/lpd_data.cdo
}
partition
{
id = 0x0B, core = psm,
authentication = rsa,
pskfile = rsa-keys/PSK1.pem,
sskfile = rsa-keys/SSK1.pem,
encryption = aes,
keysrc = bbram_red_key,
aeskeyfile = gen_keys/key2.nky,
dpacm_enable,
blocks = 8192(20);4096(*),
file = images/static_files/psm_fw.elf
}
}
image
{
name = fpd, id = 0x420c003
partition
{
id = 0x08, type = cdo,
authentication = rsa,
pskfile = rsa-keys/PSK3.pem,
sskfile = rsa-keys/SSK3.pem,
encryption = aes,
keysrc = bbram_red_key,
aeskeyfile = gen_keys/key5.nky,
dpacm_enable,
file = images/gen_files/fpd_data.cdo
}
}
image
{
name = ss, id = 0x1c000033
partition
{
id = 0x0D, type = cdo,
authentication = rsa,
pskfile = rsa-keys/PSK2.pem,
sskfile = rsa-keys/SSK2.pem,
encryption = aes,
keysrc = bbram_red_key,
aeskeyfile = gen_keys/key6.nky,
dpacm_enable,
file = images/gen_files/subsystem.cdo
}
}
}