how to check image CRC

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

how to check image CRC

跳至解决方案
635 次查看
victorchiou
Contributor I

I have an image built using the MCUXpresso Secure Provisioning Tool.

It's a plain image with a CRC,
and the offsetToExtendedHeader field(address 0x00000028) contains the 4bytes CRC checksum value.

victorchiou_1-1720002177605.png

 

Now, I want to check the CRC before writing it to flash.
I tried to calculate it using these settings,
but I cannot match the CRC with the offsetToExtendedHeader field.
victorchiou_0-1720001430811.png
(ref: Kinetis Bootloader v2.0.0 Reference Manual)

Is there any tool available to calculate the image CRC (like nxpimage and blhost)? Alternatively, where can I find more details about calculate the image CRC?

标签 (2)
0 项奖励
回复
1 解答
624 次查看
marek-trmac
NXP Employee
NXP Employee

Hi Victor,

SEC tool uses SPSDK application nxpimage to build a CRC bootable image. You can see generated build script to find, how the nxpimage tool is used.

See main menu > Help > SPSDK Online Documentation for nxpimage documentation.

SPSDK is opensource, so you can find implementation details in GitHub.

Regards,
Marek

在原帖中查看解决方案

2 回复数
592 次查看
victorchiou
Contributor I

Hi Marek


I found the Mbi_ExportMixinCrcSign function
and the CRC algorithm in the nxpimage tool, which is part of SPSDK.

victorchiou_0-1720086599812.png

Based on the above algorithm,
I created a python program to verify the image CRC,
and it works.

Thanks for your support.

0 项奖励
回复
625 次查看
marek-trmac
NXP Employee
NXP Employee

Hi Victor,

SEC tool uses SPSDK application nxpimage to build a CRC bootable image. You can see generated build script to find, how the nxpimage tool is used.

See main menu > Help > SPSDK Online Documentation for nxpimage documentation.

SPSDK is opensource, so you can find implementation details in GitHub.

Regards,
Marek