RBL 将执行完整性验证步骤,以确保应用程序具有有效数据。在 STC_WARM 复位流程中,RBL 在执行完整性检查时做出以下假设:
- RBL 从 TOP_PRCM:PC_REGISTER2[24:0] 读取引导矢量,以确定要跳转到的引导矢量
- RBL 仅对 APPSS 映像执行完整性检查
- RBL 根据 TOP_PRCM:PC_REGISTER3[31:0] 中的映像长度(从引导矢量开始)字段计算 APPSS 映像的 CRC,并将其与 TOP_PRCM:PC_REGISTER4[31:0] 中的数据完整性检查字段进行比较。应用程序应填充该寄存器
- 应用程序应在 TOP_PRCM:PC_REGISTER1[23:20] 和 TOP_PRCM:PC_REGISTER2[19:16] 中正确填充 TOP_PRCM:PC_REGISTER3 和 TOP_PRCM:PC_REGISTER4 的奇偶校验位。有关更多信息,请参阅节 5.2。