Platform Loader and Manager 调试 - 2023.2 简体中文

Versal 自适应 SoC 系统集成和确认方法指南 (UG1388)

Document ID
UG1388
Release Date
2023-11-15
Version
2023.2 简体中文

Platform Loader and Manager (PLM) 可通过 JTAG 加载,或者也可通过 BootROM 从静态闪存器件加载。PLM 的角色是利用 Vivado Design Suite 中生成的二进制文件配置 Versal 器件(处理器子系统和可编程逻辑)。这些二进制文件会以各种格式交付。例如,CIPS 中使用 Vivado IP integrator 创建的用户配置会作为输入(CDO 文件)传递给 PLM。可编程逻辑二进制文件会作为 RCDO 文件来传递。此 PLM 会在平台管理控制器 (PMC) 中的平台处理单元 (PPU) MicroBlaze™ 处理器上执行。PLM 可执行文件通常是在 Vivado Design Suite 中生成的,并封装在 XSA 文件中。此 PLM 会提取这些输入文件(例如,CDO 文件),在文件中解析并执行各项命令。PLM 和二进制文件会封装进单个二进制文件,称为可编程器件镜像 (PDI) 文件或 BOOT.BIN 文件。

PLM 最常见的错误场景是在执行某个二进制文件的过程中,如,执行含寄存器超时的 CDO 或 RCDO 时。例如,在 RCDO 文件中的 DDR 存储器配置中,会轮询 DDR 存储器校准寄存器询,直到其转为高电平为止。如果校准不转为高电平,PLM 可能会出现问题,导致出现错误消息。如需了解有关这些错误消息的更多信息,请参阅 Versal Platform Loader and Manager 错误代码维基百科页面。

在典型的 Linux 启动流程中,PDI 包含处理器子系统、可编程逻辑二进制文件和辅助启动镜像,例如,U-BOOT ELF 文件。辅助启动镜像包含 Arm® 可信固件 (ATF) 和设备树二进制对象,默认偏移为 0x1000。PLM 交接给 ATF,ATF 再交接给 U-BOOT。