由於 u-boot-socfpga (HTTPs://github.com/altera-opensource/u-boot-socfpga) 2021.04 軟體中出現問題,在啟用 QSPI 後,可能會出現 u-boot hang 之後的重設。
此問題可能使用 U-Boot CLI 指令看到:
- rsu display_dcmf_version (第 1 個 RSU 命令)
- sf 探針(這是linux_qspi_enable指令的一部分,可啟用 Linux DTB 中的 QSPI 節點,這是隨後啟動 Linux 的流程的一部分)。
- rsu display_dcmf_version (第 2 個 RSU 命令)。
- 如果啟用了監視器,在此處可能會發生絞死,接著會重設
此探針之所以發生,是因為 QSPI 已初始化兩次,每次都會為 QSPI 裝置分配記憶體,而不會完全使初始記憶體區域失效。
此問題已在 u-boot-socfpga 2021.04 及更新版本 (HTTPs://github.com/altera-opensource/u-boot-socfpga) 中修復。 承諾:a0a4a265f7395a938226b08142c4e2234fdead5e。