由于 Arm Trusted Firmware (ATF) 版本 2.4.0 及更早版本出现问题,当 uart1 配置为 U-boot 时,HPS 将挂起。
为了解决 ATF 2.4.0 和耳塞的这一问题,您可以修改使用 arm-trusted-frimware/plat/intel/soc/common/include/platform_def.h 中 UART1 的真正寄存器地址。
下面是一个关于 英特尔® Agilex™ SoC 设备的示例(在 ATF 代码中使用宏PLAT_UART0_BASE,建议此处进行简单的修改):
改变
#define PLAT_UART0_BASE (0xFFC02000)
自
#define PLAT_UART0_BASE (0xFFC02100)
此问题从 ATF 2.4.1 版开始修复。