Hardware flash write protection
The hardware flash write protection driver (fprotect) can be used to protect flash areas from writing.
The driver uses a hardware peripheral (ACL, BPROT, RRAMC, or SPU, depending on the chip model) to protect the area.
The protection is irreversible until a reset occurs.
Configuration
To use the hardware flash write protection driver, enable the CONFIG_FPROTECT Kconfig option.
For additional configuration, see the CONFIG_FPROTECT_* Kconfig options.
Usage example
The following example shows how to protect PM_B0_SIZE bytes of the flash area starting from PM_B0_ADDRESS:
int err = fprotect_area(PM_B0_ADDRESS, PM_B0_SIZE);
API documentation
Header file:
include/fprotect.hSource files:
lib/fprotect/