HPS SoC引导指南 - Cyclone V SoC开发工具

ID 683265
日期 1/27/2016
Public

1.5.5. 从QSPI 闪存引导

本实例演示如何从QSPI 闪存引导。预加载器和裸机应用都存储在QSPI 闪存中。

运行该情形所需要的步骤是:

  1. 构建裸机应用样本,或直接使用已提供的hello-mkimage.bin文件。
  2. 以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_SCRUBBINGspl.boot.SDRAM_SCRUB_REMAIN_REGION。SDRAM将因此归零,以防止执行裸机程序时出现任何ECC错误。
    • 取消查看选项spl.boot.WATCHDOG_ENABLE。 因为将不在裸机应用里“喂狗”(kicking the watchdog)。
  3. 编译预加载器。从而创建 文件preloader-mkpimage.bin
  4. 要设置电路板从SD卡引导,需为BOOTSEL跳线作如下配置:
    • BOOTSEL0 (J28): 左
    • BOOTSEL1 (J29): 左
    • BOOTSEL2 (J30): 左
  5. 把电路板中的USB Blaster USB cable连接到主PC。HPS Flash Programmer需要在下一个步骤时使用它。
  6. 开启Embedded Command Shell 写预加载器和应用映像到QSPI闪存中,然后运行以下命令:
    • quartus_hps -c 1 -o PV preloader-mkpimage.bin
    • quartus_hps -c 1 -o PV preloader-mkpimage.bin
  7. 上电电路板或者按下冷复位钮(S7)复位HPS。
    电路板引导,出现预加载器信息,裸机应用将显示“Hello World”。
    图 11. 从QSPI 闪存引导