1898325_en-US

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1898325_en-US

1898325_en-US

how to check image CRC

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?

Boot ROM|Booting | FlashMCXA回复: how to check image CRC

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.

Re: how to check image CRC

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.

Tags (1)
No ratings
Version history
Last update:
‎11-21-2025 11:03 PM
Updated by: