仅对英特尔可见 — GUID: lro1418630738240
Ixiasoft
1.5.5. 从QSPI 闪存引导
本实例演示如何从QSPI 闪存引导。预加载器和裸机应用都存储在QSPI 闪存中。
运行该情形所需要的步骤是:
- 构建裸机应用样本,或直接使用已提供的hello-mkimage.bin文件。
- 以SoC EDS中的GHRD 为基础生成一个预加载器。请务必选择以下选项:
- 查看选项 spl.boot.BOOT_FROM_SDMMC。
- 取消查看其他引导选项(spl.boot.BOOT_FROM_RAM, spl.boot.BOOT_FROM_SDMMC, spl.boot.BOOT_FROM_NAND)。
注: spl.boot.QSPI_NEXT_BOOT_IMAGE = 0x60000。裸机应用映像将需要存储在这里。
- 查看选项 spl.boot.SDRAM_SCRUBBING 和 spl.boot.SDRAM_SCRUB_REMAIN_REGION。SDRAM将因此归零,以防止执行裸机程序时出现任何ECC错误。
- 取消查看选项spl.boot.WATCHDOG_ENABLE。 因为将不在裸机应用里“喂狗”(kicking the watchdog)。
- 编译预加载器。从而创建 文件preloader-mkpimage.bin。
- 要设置电路板从SD卡引导,需为BOOTSEL跳线作如下配置:
- BOOTSEL0 (J28): 左
- BOOTSEL1 (J29): 左
- BOOTSEL2 (J30): 左
- 把电路板中的USB Blaster USB cable连接到主PC。HPS Flash Programmer需要在下一个步骤时使用它。
- 开启Embedded Command Shell 写预加载器和应用映像到QSPI闪存中,然后运行以下命令:
- quartus_hps -c 1 -o PV preloader-mkpimage.bin
- quartus_hps -c 1 -o PV preloader-mkpimage.bin
- 上电电路板或者按下冷复位钮(S7)复位HPS。
电路板引导,出现预加载器信息,裸机应用将显示“Hello World”。图 11. 从QSPI 闪存引导