SLUUDG7A December 2025 – November 2026 MSPM33C321A , MSPM33C321A-Q1
MCUBoot is an open-source secure bootloader to manage the startup process of a device and verify that only authentic, authorized, and intact firmware is executed. Both secure boot methods follow MCUBoot image format, as shown in Figure 3-1.
Image Header, Image TLV and Image Trailer: generated by signing tool imgtool, which is provided by MCUBOOT (located with python scripts in <mspm33_sdk_path>\source\third_party\mcuboot\scripts). These parts are generated and merged to a compiled application image in the CCS post-build step. There is a customer_secure_sample_image example in MSPM33 SDK which shows how a signed image is built in CCS.
The MCUBoot image format is a structured binary format that wraps the actual application code with specific metadata. This metadata is essential because it allows the secure boot to identify, verify, and manage the update process without needing to "guess" where the application starts or how to validate it.
Figure 3-2 shows the general process to generate hashes, signatures and other metadata in TLV section. Figure 3-2 is related to example of CSC-based secure boot in SDK, which support both ECDSA_P256 and MLDSA-87.
To build up the image in MCUBoot format, users can use imgtool provided by MCUBoot. TI has included imgtool in the SDK.
The following is the general image validation process: