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

ID 683265
日期 1/27/2016
Public

1.2.2. 引导源

根据BSEL管脚的选择,HPS可从以下其中一个源引导:

  • SD/MMC
  • QSPI
  • NAND
  • FPGA

下表介绍了可能出现的BSEL选项,及其在Cyclone V Development kit,Rev D中实际的跳线设置:

BSEL 说明 Cyclone V Dev Kit Switches(开关切换)
J28:BSEL0 J28:BSEL0 J28:BSEL0
0 保留 右侧 右侧 右侧
1 FPGA 左侧 右侧 右侧
2 1.8 V NAND - - -
3 3.3 V NAND - - -
4 1.8 V SD/MMC 闪存控制器 - - -
5 3.3 V SD/MMC 闪存控制器 左侧 右侧 左侧
6 1.8 V SPI 或 quad SPI - - -
7 3.3 V SPI 或 quad SPI 左侧 左侧 左侧

有四个引导选项:

  • 间接运行- 从闪存(SD/MMC/QSPI/NAND)引导时:
    1. Boot ROM把代码从闪存加载到OCRAM。
    2. 在此处运行代码。
  • 直接执行- 从FPGA引导时,Boot ROM直接跳转到FPGA地址空间中的一个地址。
  • FPGA后备引导- 如果被选择的引导模式失败,Boot ROM将尝试跳转到FPGA中的一个后备映像,(如果存在)。
  • RAM引导- 如果是一个Warm Boot,可设置系统管理器,因此Boot ROM 直接跳转到OCRAM中的一个位置。