- Last edited 2 weeks ago ago
STM32CubeProgrammer STPMIC1 NVM management
STM32CubeProgrammer (STM32CubeProg) can be used to read and update the non-volatile memory (NVM) of the power management IC (PMIC) on the the STM32 MPU board, which is seen as a specific partition on the device.
This page describes the format of the partition used by the embedded programming service to allow PMIC NVM access by STM32CubeProgrammer (see AN5275: USB DFU/USART protocols used in STM32MP1 series bootloaders for protocol details).
Refer to STM32CubeProgrammer article to know how to use the STM32CubeProgrammer, which is the official STMicroelectronics tool to update the PMIC NVM on STM32 MPU platforms.
1 PMIC NVM partition
This optional partition is programmed without header and is only supported in U-Boot when PMIC STPMIC1 is not handled in the secured world by OP-TEE; in ecosystem release ≥ v4.0.0 , this partition is not supported by default.
For read operation, the host requests the PMIC NVM partition data and the platform replies with all the partition content.
For write operation, the host must send the full partition containing one or more modifications (any reserved bit must be preserved).
2 STPMIC1 NVM partition
|STPMIC1 Reg||STPMIC1 Address||NVM offset|