6.1.7 eFuse Memory Programming

The secure boot keys and credentials required for code authentication are stored in eFuses. There are three blocks of 128x8 bits one-time-programmable eFuses available in the PIC32CX-BZ6 family of devices.

The default eFuse bit value is 0. The eFuse controller is required to program the bits to change from 0 to 1. The programming and reading of the eFuse is done through the eFuse controller.

Table 6-9. Register Addresses for the eFuse Controller
RegisterAddresses
HLD_REGFrom 0x44003000 to 0x440031FF
EFUSE_RWDATA0x44003C04
EFUSE_CON0x44003C08
Table 6-10. EFUSE_CON Register Bit Definitions
Bit FieldsBit Definitions
PGM_1BIT 0x1
PGM_MOD0x2
EN_PGM0x80
EN_LD0x20
EN_LD_ALL0x40
EN_OTP_LDO0x1000