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
Field Bits What it does DAPROT 29:24 Region Descriptor Area Protection HAPROT 21:16 Region Hash Area Protection UALGO 15:13 User SHA Algorithm0 SHA1 algorithm processed1 SHA256 algorithm processed2 SHA384 algorithm processed3 SHA512 algorithm processed4 SHA224 algorithm processed UIHASH 12 User Initial Hash Value DUALBUFF 9 Dual Input Buffer ASCD 8 Automatic Switch To Compare Digest BBC 7:4 Bus Burden Control SLBDIS 2 Secondary List Branching Disable EOMDIS 1 End of Monitoring Disable WBDIS 0 Write-Back Disable
ICM_CTRLControl Register
Address 0x44010004
Reset 0x00000000
Access write only
Size 32-bit 6 fields
Field Bits What it does RMEN 15:12 Region Monitoring Enable RMDIS 11:8 Region Monitoring Disable REHASH 7:4 Recompute Internal Hash SWRST 2 Software Reset DISABLE 1 ICM Disable Register ENABLE 0 ICM Enable
ICM_SRStatus Register
Address 0x44010008
Reset 0x00000000
Access read only
Size 32-bit 3 fields
Field Bits What it does RMDIS 15:12 Region Monitoring Disabled Status RAWRMDIS 11:8 Region Monitoring Disabled Raw Status ENABLE 0 ICM Enable Register
ICM_IERInterrupt Enable Register
Address 0x44010010
Reset 0x00000000
Access write only
Size 32-bit 7 fields
Field Bits What it does URAD 24 Undefined Register Access Detection Interrupt Enable RSU 23:20 Region Status Updated Interrupt Disable REC 19:16 Region End bit Condition Detected Interrupt Enable RWC 15:12 Region Wrap Condition detected Interrupt Enable RBE 11:8 Region Bus Error Interrupt Enable RDM 7:4 Region Digest Mismatch Interrupt Enable RHC 3:0 Region Hash Completed Interrupt Enable
ICM_IDRInterrupt Disable Register
Address 0x44010014
Reset 0x00000000
Access write only
Size 32-bit 7 fields
Field Bits What it does URAD 24 Undefined Register Access Detection Interrupt Disable RSU 23:20 Region Status Updated Interrupt Disable REC 19:16 Region End bit Condition detected Interrupt Disable RWC 15:12 Region Wrap Condition Detected Interrupt Disable RBE 11:8 Region Bus Error Interrupt Disable RDM 7:4 Region Digest Mismatch Interrupt Disable RHC 3:0 Region Hash Completed Interrupt Disable
ICM_IMRInterrupt Mask Register
Address 0x44010018
Reset 0x00000000
Access read only
Size 32-bit 7 fields
Field Bits What it does URAD 24 Undefined Register Access Detection Interrupt Mask RSU 23:20 Region Status Updated Interrupt Mask REC 19:16 Region End bit Condition Detected Interrupt Mask RWC 15:12 Region Wrap Condition Detected Interrupt Mask RBE 11:8 Region Bus Error Interrupt Mask RDM 7:4 Region Digest Mismatch Interrupt Mask RHC 3:0 Region Hash Completed Interrupt Mask
ICM_ISRInterrupt Status Register
Address 0x4401001C
Reset 0x00000000
Access read only
Size 32-bit 7 fields
Field Bits What it does URAD 24 Undefined Register Access Detection Status RSU 23:20 Region Status Updated Detected REC 19:16 Region End Bit Condition Detected RWC 15:12 Region Wrap Condition Detected RBE 11:8 Region Bus Error RDM 7:4 Region Digest Mismatch RHC 3:0 Region Hash Completed
ICM_UASRUndefined Access Status Register
Address 0x44010020
Reset 0x00000000
Access read only
Size 32-bit 1 field
Field Bits What it does URAT 2:0 Undefined Register Access Trace0 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 monitoring4 Write-only register read access
ICM_DSCRRegion Descriptor Area Start Address Register
Address 0x44010030
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does DASA 31:6 Descriptor Area Start Address
ICM_HASHRegion Hash Area Start Address Register
Address 0x44010034
Reset 0x00000000
Access read/write
Size 32-bit 1 field
Field Bits What it does HASA 31:8 Hash Area Start Address
ICM_UIHVAL0User Initial Hash Value 0 Register
Address 0x44010038
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL1User Initial Hash Value 0 Register
Address 0x4401003C
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL2User Initial Hash Value 0 Register
Address 0x44010040
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL3User Initial Hash Value 0 Register
Address 0x44010044
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL4User Initial Hash Value 0 Register
Address 0x44010048
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL5User Initial Hash Value 0 Register
Address 0x4401004C
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL6User Initial Hash Value 0 Register
Address 0x44010050
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL7User Initial Hash Value 0 Register
Address 0x44010054
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL8User Initial Hash Value 0 Register
Address 0x44010058
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL9User Initial Hash Value 0 Register
Address 0x4401005C
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL10User Initial Hash Value 0 Register
Address 0x44010060
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL11User Initial Hash Value 0 Register
Address 0x44010064
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL12User Initial Hash Value 0 Register
Address 0x44010068
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL13User Initial Hash Value 0 Register
Address 0x4401006C
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL14User Initial Hash Value 0 Register
Address 0x44010070
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_UIHVAL15User Initial Hash Value 0 Register
Address 0x44010074
Reset 0x00000000
Access write only
Size 32-bit 1 field
Field Bits What it does VAL 31:0 Initial Hash Value
ICM_WPMRWrite Protection Mode Register
Address 0x440100E4
Reset 0x00000000
Access read/write
Size 32-bit 4 fields
Field Bits What it does WPCREN 2 Write Protection Control Enable WPITEN 1 Write Protection Interrupt Enable WPEN 0 Write Protection Enable WPKEY 31:8 Write Protection Key4801357 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
Field Bits What it does WPVSRC 15:8 Write Protection Violation Source WPVS 0 Write Protection Violation Status (Cleared on read)