Arria 10 SoC引导用户指南

ID 683735
日期 10/30/2015
Public
文档目录

1.1.1. 典型引导流程

HPS引导是一个多阶段的过程。每个阶段负责引导下一阶段。

第一阶段是引导ROM的执行。位于HPS的ROM代码使处理器从复位中退出,并将其置于一个已知且稳定的状态,同时查找第二阶段引导加载器并将控制权传递到下个阶段。引导ROM代码只识别第二阶段引导加载器,不识别任何潜在的后续软件阶段。 在此期间,引导ROM仍需要处理任何错误情况。

控制权传递到第二阶段引导加载器时为下一个阶段。第二阶段引导加载器位于HPS外部,不在外部闪存中就在FPGA中。如果使用FPGA,则第二阶段引导加载器可直接从FPGA执行而无需复制到片上RAM。第二阶段引导加载器查找及加载下个阶段软件,诸如此类。

控制权被传递到第二阶段引导加载器之前, 如果安全引导被使能则可以将它解密和/或认证。

热复位之后,用户能指示引导ROM在片上RAM中寻找一个映像并直接从此执行。在这种情况下,RAM中的映像是未认证的明码,尽管起初它可能作为已认证的代码被导入片上RAM。

下图显示了典型的引导流程。然而, 用户软件中的软件阶段可能比所列的或多或少,且软件阶段的作用也可能有所不同。

图 1. 典型引导流程U-Boot是典型引导流程第二阶段引导加载器的实例。Linux是典型引导流程OS的实例。