对于 AMD Versal™
自适应 SoC,AMD Vivado™
可生成启动镜像,称为可编程器件镜像 (PDI)。此 AMD Vivado™
生成的 PDI 包含启动加载程序软件可执行文件,即 PLM,以及 PL 相关组件和支持性数据文件。基于工程和 CIPS 配置,Vivado 会创建 BIF 文件并调用 Bootgen 来创建 PDI。此 BIF 可作为 XSA 的一部分导出至 AMD Vitis™
之类的软件工具。随后,可使用所需属性为所需分区修改此 BIF。确保在 BIF 文件中,id_code
和 extended_id_code
相关的代码行均保留不变。此信息是 Bootgen 生成的 PDI 镜像所必需的。
如果要手动编写 BIF,请参阅由 Vivado 为相同器件生成的 BIF,确保将 id_code
和 extended_id_code
相关的代码行都添加到手动编写的 BIF 中。由 Vivado 生成的 BIF 样本如下所示:
new_bif:
{
id_code = 0x04ca8093
extended_id_code = 0x01
id = 0x2
image
{
name = pmc_subsys
id = 0x1c000001
partition
{
id = 0x01
type = bootloader
file = gen_files/plm.elf
}
partition
{
id = 0x09
type = pmcdata, load = 0xf2000000
file = gen_files/pmc_data.cdo
}
}
image
{
name = lpd
id = 0x4210002
partition
{
id = 0x0C
type = cdo
file = gen_files/lpd_data.cdo
}
partition
{
id = 0x0B
core = psm
file = static_files/psm_fw.elf
}
}
image
{
name = pl_cfi
id = 0x18700000
partition
{
id = 0x03
type = cdo
file = system.rcdo
}
partition
{
id = 0x05
type = cdo
file = system.rnpi
}
}
image
{
name = fpd
id = 0x420c003
partition
{
id = 0x08
type = cdo
file = gen_files/fpd_data.cdo
}
}
}
注释:
Vivado 工程中生成的 BIF 文件位于 <vivado_project>/<vivado_project>.runs/impl_1/<Vivado_project>_wrapper.pdi.bif 中。