由於 F2SDRAM 橋接器的橋接器驅動程式存在問題,因此可能會看到以下行為:
- F2SDRAM橋接器中的鎖定條件
- 您可以通過FPGA覆蓋在 Linux 中執行完整的FPGA核心配置。
- 在 core.rbf 配置之後,您可以通過運行「禁用橋接器」命令來禁用 U-Boot 主控台中的橋接器。
- Linux 內核異常(資料中止)或核心重新配置後FPGA未完成的 F2SDRAM 事務
- 您可以通過FPGA覆蓋在 Linux 中執行完整的FPGA核心配置
- Arm AXI 控制器透過 F2SDRAM 橋接器向 HPS 發出交易
- 您可以在 Linux 中透過FPGA重迭執行完整的FPGA核心重新配置
- Arm AXI 控制器透過 F2SDRAM 橋接器向 HPS 發出交易
- Linux 內核異常:可能出現空指標異常,或者 FPGA2SDRAM 橋接器的 Arm AMBA AXI Ready 標誌可能會在第一筆交易完成之前失效
這些問題不會影響 H2F 或羽量級 H2F 橋接器。
這些問題會影響 SoC、Intel® Stratix® 10 FPGA 和Intel® eASIC™ N5X 設備Intel Agilex® 7。
此問題已在最新的 GitHub arm 信任固件版本 socfpga_v2.7.1 和 v2.8.0 和 U-Boot 版本 socfpga_v2022.10 中得到解決。
對於 ATF 流程,該修補程式在 arm 信任固件版本 socfpga_v2.7.1 和 v2.8.0 中可用 - HTTPs://github.com/altera-opensource/arm-trusted-firmware
補丁提交 ID:
- v2.7.1 = HTTPs://github.com/altera-opensource/arm-trusted-firmware/commit/0a5edaed853e0dc1e687706ccace8e844b2a8db7
- v2.8.0 = HTTPs://github.com/altera-opensource/arm-trusted-firmware/commit/bf933536d4582d63d0e29434e807a641941f3937
對於傳統(非 ATF)流程 – 修補程式在 u-boot-socfpga - socfpga_v2022.10 - HTTPs://github.com/altera-opensource/u-boot-socfpga/tree/socfpga_v2022.10中可用
補丁提交 ID:
- HTTPs://github.com/altera-opensource/u-boot-socfpga/tree/61ae22e548ebda525d5216d107e45f20eca70537
- HTTPs://github.com/altera-opensource/u-boot-socfpga/tree/1dda7c081ee51d6c4b52d2ef773464b745fb9ec0
- HTTPs://github.com/altera-opensource/u-boot-socfpga/tree/66f3f251b2d5767c2c4abd85e01df415e6c5bfe7
- HTTPs://github.com/altera-opensource/u-boot-socfpga/tree/45a62a422a3db7fcf0636e4ad95e12354e719189
- HTTPs://github.com/altera-opensource/u-boot-socfpga/tree/775e01b091c58f6d4d6551ef2f194d8b6c0ca8bb
- HTTPs://github.com/altera-opensource/u-boot-socfpga/tree/e870a2ee57e102de19f9f0283033b3336a54f8a3
或者,您可以使用以下方法來避免 F2SDRAM 橋接器鎖定問題:
-
- 避免使用FPGA覆蓋進行完整配置。
- 不要在 U-Boot 階段執行橋接器禁用。