6.8 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-BZ3/PIC32CX-BZ36 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 0x44002C00 to 0x44002DFF
EFUSE_RWDATA0x44003804
EFUSE_CON0x44003808
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_LDO0x10000