Intel® Stratix® 10器件安全用户指南

ID 683642
日期 12/15/2021
Public
文档目录

5.5. 通过远程系统更新使用设计安全特性

远程系统更新(RSU)是一个Intel Stratix 10 FPGA的功能,以稳健的方式协助更新配置文件。由于RSU不依赖于配置比特流的设计内容,因此RSU与诸如认证,固件,共同签名和比特流加密等设计安全特性兼容。

要通过RSU映像使用设计安全特性,需要按照 Intel Stratix 10 Configuration User GuideGenerating Remote System Update Image Files Using the Programming File Generator中说明通过.sof文件输入生成RSU映像。对于在Input Files选项卡上指定的每个.sof文件,点击Properties...按钮,对签署和加密工具指定相应设置和秘钥。编程文件生成器工具在创建RSU编程文件时自动签署和加密出厂和应用程序映像。

您可以使用.rbf格式文件作为输入来构建RSU映像。在选择.rbf格式文件作为RSU映像的输入文件之前,您必须对其进行加密和签名;但是,RSU引导信息.rbf文件不能加密,只能签名。Programming File Generator不支持修改.rbf格式文件的属性。

以下示例演示了对 Intel Stratix 10 Configuration User GuideGenerating Remote System Update Image Files Using the Programming File Generator中的命令进行必要的修改。

使用.rbf文件生成初始RSU映像:命令修改

使用.rbf文件生成初始RSU映像中, 在Step 1.中修改命令,按照本文档前面部分的说明来使能所需的设计安全特性。

在step 2中,如果已经使能固件共同签署,那么必须在从出厂映像文件创建引导.rbf时使用一个附加选项:
quartus_pfg -c factory.sof boot.rbf -o rsu_boot=ON \
-o fw_source=signed_stratix10.zip

生成一个应用程序映像:命令修改

要生成一个具有设计安全特性的应用程序映像,修改Generating an Application Image中的命令,使用一个设计安全特性使能的.rbf,包括共同签署的固件(如果需要),而不是原始的应用程序.sof文件:
quartus_pfg -c cosigned_fw_signed_encrypted_application.rbf \
secured_rsu_application.rpd -o mode=ASX4 \
-o start_address=<start_address> -o bitswap=ON

生成一个出厂更新映像:命令修改

要生成一个RSU出厂更新映像,修改Generating a Factory Update Image中的命令,使用一个设计安全特性使能的.rbf文件,添加以下选项以指示共同签署的固件使用:
quartus_pfg -c cosigned_fw_signed_encrypted_factory.rbf \
secured_rsu_factory_update.rpd \
-o mode=ASX4 -o start_address=<start_address> \
-o bitswap=ON -o rsu_upgrade=ON \
-o fw_source=signed_stratix10.zip