仅对英特尔可见 — GUID: lro1418631690400
Ixiasoft
1.5.6.1. 概述
本实例中,我们在FPGA中运行预加载器,但随后它将加载SD/MMC自定义分区中的裸机映像。如需要,也可设置预加载器跳转一个绝对地址,并且也可能被放置到FPGA 架构地址空间中。
本实例引导流程描述如下:
图 12. 引导流程

要实现从FPGA引导,需满足以下要求:
- BSEL 需要设置到0x1—从FPGA引导。
- FPGA映像需要在HPS2FPGA桥接后的偏移0x0例化和映射一个片上存储器。 该存储器需要用预加载器可执行的二进制加载。
- FPGA映像需要为HPS驱动以下两个信号的值,因为Boot ROM需要它们:
- f2h_boot_from_fpga_ready—如果 BSEL = 0x1,说明Boot ROM 可以从FPGA引导。
- f2h_boot_from_fpga_on_failure—如果它在所选的BSEL 中引导失败,说明Boot ROM可以从后备FPGA引导。
- 预加载器可执行(.text) 部分需要链接到地址0xC0000000 (等同于HPS2FPGA桥接后偏移0x0)
- 预加载器可执行(.data) 部分需要链接到地址0xFFFF0000 (the HPS OCRAM)
完整流程描述如下图:
图 13. 完整流程

注: 需要编译设计一次以获得交付文件夹,用来生成预加载器。一旦获得Preloader hex文件,将再次编译设计以得到用 hex文件内容初始化的FPGA存储器。