描述
FSBL MD5校验和对加密图像失败。
失败是由于为验证加密图像的MD5校验和而考虑的不正确的长度字段。
对于加密图像,分区图像长度和PartitionDataLen是不一样的。
整个分区图像长度应该被复制用于校验和验证。
但是,当复制分区用于校验和验证时,FSBL同时使用分区映像长度与分区数据对于pCADMA,导致一些字节丢失。
解决方案
这个问题的解决方案是只使用这些变量中的一个(例如,分区图像长度)。
U32分区移动(U32图像基址,Pad Head *头){/更新页眉的长度字段/**签署或启用校验和的分区,*总分区映像需要复制到DDR*/(SigndDead标志)分割检验标志{图像符号=页眉-& PartitionWordLen;DATAWORDLLN =页眉-& PartitionWordLen;}//对于线性器件,使用pCAP将数据复制到DDR状态= PcapDataTransfer((U32*)源代码ADDR,(U32*)Load ADDR,ImageWordLenDataWordLen安全传输标志);//用于非线性器件使用动态图像复制数据}
没有回复内容