Arria 10 SoC引导用户指南

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

1.2.3.1.2. 安全引导流程

安全引导的主要目的是将信任链传递给后续引导软件。在安全引导过程中,第二阶段引导加载器根据安全管理器中寄存器的当前状态来认证或解密后续引导映像。另外,第二阶段引导加载器必须确保后续引导映像从安全的存储器执行,如片上RAM。第二阶段引导加载器这样来符合信任链:

图 10. 安全引导流程

Micro OS提供安全API以便非加密的OS中的应用建立可信赖的服务。

在已验证的引导期间,第二阶段引导加载器只认证OS映像以及其他OS所要求的映像。已验证的引导其流程显示如下。

图 11. 已验证(已认证)引导的流程

对于安全的和已验证的引导两者来说,当第二阶段引导加载器正从片上RAM执行时,后续引导映像必须在片上RAM中被执行。 为满足这一要求,根据所选的安全引导类型,认证和解密过程可遵循以下三个图解所描绘的步骤。

图 12. 第二阶段引导加载器认证过程
图 13. 第二阶段引导加载器解密过程

解密功能是可选的,安全引导不要求解密。进入第二阶段引导加载器后,CSS引擎被使能。第二阶段引导加载器解密后续引导映像并在退出后禁用CSS引擎。

图 14. 第二阶段引导加载器认证及解密过程