CPUC — CPU control

CPUC controls elements of the Arm® Cortex®-M33 processor such as lock certain features of the CPU and prevent them from being modified.

CPUC holds a CPU identifier CPUID, used in the system to uniquely identify the processing unit of a core.

In addition, CPUC holds a LOCK register, which is used to lock certain CPU features and prevent them from being modified. One example is the LOCK.LOCKSAU field. When set to Locked, this prevents further modifications to the SAU registers.

Registers

Instances

InstanceDomainBase addressDescription
CPUCAPPLICATION0xE0080000

Cortex-M33 configuration

Register overview

RegisterOffsetDescription
LOCK0x500

Register to lock the certain parts of the CPU from being modified.

CPUID0x504

The identifier for the CPU in this subsystem.

LOCK

Address offset: 0x500

Register to lock the certain parts of the CPU from being modified.

Each bit can only be written once and can only be changed from 0 to 1.

Bit number313029282726252423222120191817161514131211109876543210
IDEDCBA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

RW

LOCKVTORAIRCRS

Locks both the Vector table Offset Register (VTOR) and Application Interrupt and Reset Control Register (AIRCR) for secure mode.

NotLocked

0

Both VTOR and AIRCR can be changed.

Locked

1

Prevents changes to both VTOR and AIRCR.

B

RW

LOCKVTORNS

Locks the Vector table Offset Register (VTOR) for non-secure mode.

NotLocked

0

VTOR can be changed.

Locked

1

Prevents changes to VTOR.

C

RW

LOCKMPUS

Locks the Memory Protection Unit (MPU) for secure mode.

NotLocked

0

MPU registers can be changed.

Locked

1

Prevents changes to MPU registers.

D

RW

LOCKMPUNS

Locks the Memory Protection Unit (MPU) for non secure mode.

NotLocked

0

MPU registers can be changed.

Locked

1

Prevents changes to MPU registers.

E

RW

LOCKSAU

Locks the Security Attribution Unit (SAU)

NotLocked

0

SAU registers can be changed.

Locked

1

Prevents changes to SAU registers.

CPUID

Address offset: 0x504

The identifier for the CPU in this subsystem.

Bit number313029282726252423222120191817161514131211109876543210
IDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Reset 0x0000000000000000000000000000000000000000
IDR/WFieldValue IDValueDescription
A

R

CPUID

The CPU identifier.