由于问题,Cyclone® V SoC 和 Arria® V SoC 设备可能会在时钟选择 (CSEL) 引脚设置为 01、10 或 11 的值下的配置中遇到以下问题:
- HPS 在 BootROM 阶段期间挂起,无法继续执行预加载程序阶段。
- 在预加载器过程中 HPS SDRAM 校准失败。
关于 Quartus® II 软件/SoC EDS 版本 13.1 和 14.0 的补丁可用于解决此问题,请按照以下说明操作。
- 从下面的相应链接下载并安装补丁
- SoC EDS 版本 14.0
- SoC EDS 版本 13.1
- 笔记:
- 安装补丁作为/altera//
目录。
- 此补丁使用上 4 KB 的 HPS 片上 RAM (OCRAM)。因此, 在预加载器后运行的软件不得修改 OCRAM 的上 4 K字节。
- 将 CSEL 引脚 [1:0] 连接到主板上的接地电阻器(4.7 kohm 至 10 kohm),CSEL=00。在这种 CSEL 模式下,BootROM 不执行 PLL 配置,并且 PLL 在上电或冷重置时处于按传递状态。
- 重新生成预加载器图像
- 启动嵌入式命令外壳
- 在 Windows 系统上,运行批处理文件:\embedded\Embedded_Command_Shell.bat
- 在 Linux 系统上,运行 shell 脚本:\embedded\embedded_command_shell.sh
- 在 command shell 中,将目录更改为 /软件/spl_bsp
- 类型让一切清洁
- 注:此命令将删除预加载器二进制图像和包含所有预加载程序源文件的 uboot-socfPGA 文件夹。如果您先前修改或将文件添加到该文件夹中,则应备份这些文件,并在使用此补丁后重新应用。
- 输入 make
- 注:重新制作预加载器调用从 SoC EDS 安装目录中提取预加载器源文件,其中包含对此问题的修复。
- 注:重新制作预加载器调用从 SoC EDS 安装目录中提取预加载器源文件,其中包含对此问题的修复。