SWCU195A December 2024 – May 2025 CC2744R7-Q1 , CC2745P10-Q1 , CC2745R10-Q1 , CC2745R7-Q1 , CC2755R10
First invalidates CCFG, then erases all (non-retained) MAIN sectors, then finally erases CCFG fully
CCFG considered as invalid from here on out
Boot may not continue after flash programming commands complete: device must be reset and rebooted
Typically invoked at the beginning of a flash programming session
SACI_CMD_FLASH_ERASE_MAIN_APP
Erases all (non-retained) MAIN sectors
HSM FW is always protected
Boot may not continue after flash programming commands complete: device must be reset and rebooted
Typically invoked at the beginning of a flash programming session if erasing the entire chip is not desired
SACI_CMD_FLASH_PROG_SCFG_SECTOR
SACI_CMD_FLASH_PROG_CCFG_SECTOR
Boot may not continue after flash programming commands complete: device must be reset and rebooted
Program an arbitrary amount of data at an arbitrary address within a MAIN sector, up to and including the whole sector
Considers CCFG.flashProt.writeEraseProt for this sector and allowFlashProgram
Program any number of whole MAIN sectors starting at the beginning of a MAIN sector
Integrity checks the SCFG against the embedded CRC32 checksum and reports whether it is valid or not
Only allowed if allowFlashVerify == ALLOW
Designed to prevent an outside attacker from gaining any information about the contents of the SCFG
SACI_CMD_FLASH_VERIFY_CCFG_SECTOR
Used for verification of CCFG sector, as one of:
Blank check: returns whether CCFG is fully unprogrammed or not
Integrity check: checks each part of CCFG against the embedded CRC32 checksums and reports whether all parts are valid or not. The user record can be skipped
Identity check: computes checksum of each part of CCFG and compares against user-provided CRC32 values to report whether all match or not. The user record can be skipped
Only allowed if allowFlashVerify == ALLOW
Designed to prevent an outside attacker from gaining any information about the contents of CCFG
Only allowed if allowFlashVerify == ALLOW
Designed to prevent an outside attacker from gaining any information about flash content
For full details see Section Section 9.3.