PIC32CX1025MTSH128 ICM registers

The 28 registers of ICM (Integrity Check Monitor), from 0x44010000, with their reset value and every field. The PIC32CX1025MTSH128 has 2920 registers in 63 peripherals, one page each.

ICM Integrity Check Monitor

ICM_CFGConfiguration Register

Address
0x44010000
Reset
0x00000000
Access
read/write
Size
32-bit
10 fields
FieldBitsWhat it does
DAPROT29:24Region Descriptor Area Protection
HAPROT21:16Region Hash Area Protection
UALGO15:13User SHA Algorithm
  • 0 SHA1 algorithm processed
  • 1 SHA256 algorithm processed
  • 2 SHA384 algorithm processed
  • 3 SHA512 algorithm processed
  • 4 SHA224 algorithm processed
UIHASH12User Initial Hash Value
DUALBUFF9Dual Input Buffer
ASCD8Automatic Switch To Compare Digest
BBC7:4Bus Burden Control
SLBDIS2Secondary List Branching Disable
EOMDIS1End of Monitoring Disable
WBDIS0Write-Back Disable

ICM_CTRLControl Register

Address
0x44010004
Reset
0x00000000
Access
write only
Size
32-bit
6 fields
FieldBitsWhat it does
RMEN15:12Region Monitoring Enable
RMDIS11:8Region Monitoring Disable
REHASH7:4Recompute Internal Hash
SWRST2Software Reset
DISABLE1ICM Disable Register
ENABLE0ICM Enable

ICM_SRStatus Register

Address
0x44010008
Reset
0x00000000
Access
read only
Size
32-bit
3 fields
FieldBitsWhat it does
RMDIS15:12Region Monitoring Disabled Status
RAWRMDIS11:8Region Monitoring Disabled Raw Status
ENABLE0ICM Enable Register

ICM_IERInterrupt Enable Register

Address
0x44010010
Reset
0x00000000
Access
write only
Size
32-bit
7 fields
FieldBitsWhat it does
URAD24Undefined Register Access Detection Interrupt Enable
RSU23:20Region Status Updated Interrupt Disable
REC19:16Region End bit Condition Detected Interrupt Enable
RWC15:12Region Wrap Condition detected Interrupt Enable
RBE11:8Region Bus Error Interrupt Enable
RDM7:4Region Digest Mismatch Interrupt Enable
RHC3:0Region Hash Completed Interrupt Enable

ICM_IDRInterrupt Disable Register

Address
0x44010014
Reset
0x00000000
Access
write only
Size
32-bit
7 fields
FieldBitsWhat it does
URAD24Undefined Register Access Detection Interrupt Disable
RSU23:20Region Status Updated Interrupt Disable
REC19:16Region End bit Condition detected Interrupt Disable
RWC15:12Region Wrap Condition Detected Interrupt Disable
RBE11:8Region Bus Error Interrupt Disable
RDM7:4Region Digest Mismatch Interrupt Disable
RHC3:0Region Hash Completed Interrupt Disable

ICM_IMRInterrupt Mask Register

Address
0x44010018
Reset
0x00000000
Access
read only
Size
32-bit
7 fields
FieldBitsWhat it does
URAD24Undefined Register Access Detection Interrupt Mask
RSU23:20Region Status Updated Interrupt Mask
REC19:16Region End bit Condition Detected Interrupt Mask
RWC15:12Region Wrap Condition Detected Interrupt Mask
RBE11:8Region Bus Error Interrupt Mask
RDM7:4Region Digest Mismatch Interrupt Mask
RHC3:0Region Hash Completed Interrupt Mask

ICM_ISRInterrupt Status Register

Address
0x4401001C
Reset
0x00000000
Access
read only
Size
32-bit
7 fields
FieldBitsWhat it does
URAD24Undefined Register Access Detection Status
RSU23:20Region Status Updated Detected
REC19:16Region End Bit Condition Detected
RWC15:12Region Wrap Condition Detected
RBE11:8Region Bus Error
RDM7:4Region Digest Mismatch
RHC3:0Region Hash Completed

ICM_UASRUndefined Access Status Register

Address
0x44010020
Reset
0x00000000
Access
read only
Size
32-bit
1 field
FieldBitsWhat it does
URAT2:0Undefined Register Access Trace
  • 0 Unspecified structure member set to one detected when the descriptor is loaded.
  • 1 ICM_CFG modified during active monitoring.
  • 2 ICM_DSCR modified during active monitoring.
  • 3 ICM_HASH modified during active monitoring
  • 4 Write-only register read access

ICM_DSCRRegion Descriptor Area Start Address Register

Address
0x44010030
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
DASA31:6Descriptor Area Start Address

ICM_HASHRegion Hash Area Start Address Register

Address
0x44010034
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
HASA31:8Hash Area Start Address

ICM_UIHVAL0User Initial Hash Value 0 Register

Address
0x44010038
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL1User Initial Hash Value 0 Register

Address
0x4401003C
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL2User Initial Hash Value 0 Register

Address
0x44010040
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL3User Initial Hash Value 0 Register

Address
0x44010044
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL4User Initial Hash Value 0 Register

Address
0x44010048
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL5User Initial Hash Value 0 Register

Address
0x4401004C
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL6User Initial Hash Value 0 Register

Address
0x44010050
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL7User Initial Hash Value 0 Register

Address
0x44010054
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL8User Initial Hash Value 0 Register

Address
0x44010058
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL9User Initial Hash Value 0 Register

Address
0x4401005C
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL10User Initial Hash Value 0 Register

Address
0x44010060
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL11User Initial Hash Value 0 Register

Address
0x44010064
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL12User Initial Hash Value 0 Register

Address
0x44010068
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL13User Initial Hash Value 0 Register

Address
0x4401006C
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL14User Initial Hash Value 0 Register

Address
0x44010070
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_UIHVAL15User Initial Hash Value 0 Register

Address
0x44010074
Reset
0x00000000
Access
write only
Size
32-bit
1 field
FieldBitsWhat it does
VAL31:0Initial Hash Value

ICM_WPMRWrite Protection Mode Register

Address
0x440100E4
Reset
0x00000000
Access
read/write
Size
32-bit
4 fields
FieldBitsWhat it does
WPCREN2Write Protection Control Enable
WPITEN1Write Protection Interrupt Enable
WPEN0Write Protection Enable
WPKEY31:8Write Protection Key
  • 4801357 Writing any other value in this field aborts the write operation of the WPEN, WPITEN and WPCREN bits. Always reads as 0

ICM_WPSRWrite Protection Status Register

Address
0x440100E8
Reset
0x00000000
Access
read only
Size
32-bit
2 fields
FieldBitsWhat it does
WPVSRC15:8Write Protection Violation Source
WPVS0Write Protection Violation Status (Cleared on read)