加密图像的2013.4个FSBL:MD5校验和失败-Xilinx-AMD社区-FPGA CPLD-ChipDebug

加密图像的2013.4个FSBL:MD5校验和失败

描述

FSBL MD5校验和对加密图像失败。

失败是由于为验证加密图像的MD5校验和而考虑的不正确的长度字段。

对于加密图像,分区图像长度和PartitionDataLen是不一样的。

整个分区图像长度应该被复制用于校验和验证。

但是,当复制分区用于校验和验证时,FSBL同时使用分区映像长度与分区数据对于pCADMA,导致一些字节丢失。

解决方案

这个问题的解决方案是只使用这些变量中的一个(例如,分区图像长度)。

U32分区移动(U32图像基址,Pad Head *头)
{
/更新页眉的长度字段
/*
*签署或启用校验和的分区
*总分区映像需要复制到DDR
*/
(SigndDead标志)分割检验标志{
图像符号=页眉-& PartitionWordLen;
DATAWORDLLN =页眉-& PartitionWordLen;
}
//对于线性器件,使用pCAP将数据复制到DDR
状态= PcapDataTransfer((U32*)源代码ADDR,
(U32*)Load ADDR,
ImageWordLen
DataWordLen
安全传输标志);
//用于非线性器件使用动态图像复制数据
}

请登录后发表评论

    没有回复内容