由于 u-boot-socfPGA (https://github.com/altera-opensource/u-boot-socfpga) 2021.04 软件出现问题,在启用 QSPI 后可能会发生 u-boot 挂起和重置问题。
使用 U-Boot CLI 命令可能会看到此问题:
- rsu display_dcmf_version(第一个 RSU 命令)
- sf 探测(这是linux_qspi_enable命令的一部分,启用 Linux DTB 中的 QSPI 节点,这是启动 Linux 后跟的流程的一部分)。
- rsu display_dcmf_version(第二个 RSU 命令)。
- 在此处可能会发生挂起,然后在启用看门狗时进行重置
发生此探测器的原因是 QSPI 被初始化了两次,每次为 QSPI 设备分配内存,而没有完全使初始内存区域失效。
这个问题在 u-boot-socfPGA 2021.04 及更高版本 (https://github.com/altera-opensource/u-boot-socfpga) 中得到了修复。 提交:a0a4a265f7395a938226b08142c4e2234fdead5e。