由於 Intel Agilex® 7 SoC FPGA的 you-boot-spl (u-boot-socfpga-v2022.07 和先前版本) 的問題,當 HPS EMIF 設定為 HPS EMIF IP GUI 和半速率轉換器 (HRC) 中的季度速率由 HPS EMIF 自動啟用時,您可能會看到較高的半記憶體空間與較低的半記憶體空間重迭。
此問題會導致 U-Boot、Linux 或系統開機失敗時記憶體讀寫失敗。
舉例來說,如果 HPS EMIF 設定為 2GB,則您將始終從 1GB 較低的位址 X 獲得相同的資料,以及 1GB 中較高 1GB 的位址 X+0x4000_0000,例如0x1000_0000與0x5000_0000。HPS 和 F2H 介面主機都會看到相同的症狀。
這個問題已在 u-boot-socfpga-v2022.10 中得到解決。您可以將 U-Boot 更新到此版本或最新版本。
針對您-boot-socfpga-v2022.07 和上一個版本,您可以套用下列變更來修正:
HTTPs://github.com/altera-opensource/u-boot-socfpga/commit/9357894a21f4125f14db4e28910b371a4031a818