Checking data CRC by uboot

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Checking data CRC by uboot

2,496 次查看
adrian_dusinski
Contributor II

Hi,

I use u-boot 2017.03-r6.2 and yocto 3.0.

I have boot.scr with size 0x5020 and CRC32 ed13a969. I checked CRC32 on device and it's the same.

I have trustfence enabled so boot.scr is signed and when uboot start authenticate_image it takes:

ivt_offset = 0x1000

start = 80800000

bytes = 0x3020

So boot.scr with size 0x3020 have c7e49c7d and I get Bad data crc.

Is this my problem? Do I need to take any additional steps to make these crc compatible?

In header I have 0x54ce00a5 but my calculated crc for uboot is:

data 0x80800040

len 0x3d2

calculated crc 0x2248eb72

And calculated value for this size is right but size is wrong.

Regards,

Adrian

标签 (1)
0 项奖励
回复
2 回复数

2,437 次查看
IvanRuiz
NXP Employee
NXP Employee

Hello,

To get a different CRC, two things might happen: The CRC algorithm is not the same on both sides, or the data input to the CRC algorithm is different, this might be caused because one of the input data might be encrypted (which is different to plain text) and the other is not, or in case the data was padded, this also increases the length; so please check those points.

Hope that helps!

BR,

Ivan.

0 项奖励
回复

2,437 次查看
adrian_dusinski
Contributor II

Hi,
Thank you for response.
The problem was that image was encrypted by default and now it's works.

Regards,

Adrian

0 项奖励
回复