文章 ID: 000094703 內容類型: 疑難排解 最近查看日期: 2023 年 05 月 02 日

為什麼 Intel Agilex® 7 SoC FPGA無法存取整個 HPS EMIF 記憶體空間?

環境

  • Intel® Quartus® Prime Pro Edition 軟體
  • u-boot-socfpga

    BUILT IN - ARTICLE INTRO SECOND COMPONENT
    描述

    由於 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

    相關產品

    本文章適用於 1 產品

    Intel® Agilex™ FPGA 與 SoC FPGA

    這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。