05.02.2013 Views

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Virtual Memory System <strong>Architecture</strong> (VMSA)<br />

B3.12.16 CP15 c1, System control registers<br />

The CP15 c1 registers are used for system control. Figure B3-12 shows the CP15 c1 registers.<br />

CRn opc1 CRm opc2<br />

c1 0 c0 0<br />

1<br />

2<br />

c1 0<br />

1<br />

2<br />

Read-only Read/Write<br />

Write-only<br />

* Only present if the Security Extensions are implemented.<br />

Figure B3-12 CP15 c1 registers in a VMSA implementation<br />

CP15 c1 register encodings not shown in Figure B3-12 are UNPREDICTABLE. When the Security Extensions<br />

are not implemented all encodings with CRm == c1 are UNPREDICTABLE. For more information, see<br />

Unallocated CP15 encodings on page B3-69.<br />

The following sections describe the CP15 c1 registers:<br />

c1, System Control Register (SCTLR)<br />

c1, Implementation defined Auxiliary Control Register (ACTLR) on page B3-103<br />

c1, Coprocessor Access Control Register (CPACR) on page B3-104<br />

c1, Secure Configuration Register (SCR) on page B3-106<br />

c1, Secure Debug Enable Register (SDER) on page B3-108<br />

c1, Non-Secure Access Control Register (NSACR) on page B3-110.<br />

B3.12.17 c1, System Control Register (SCTLR)<br />

The System Control Register, SCTLR, provides the top level control of the system, including its memory<br />

system.<br />

The SCTLR:<br />

Is a 32-bit read/write register, with different access rights for some bits of the register.<br />

In <strong>ARM</strong>v7, some bits in the register are read-only. These bits relate to non-configurable features of<br />

an <strong>ARM</strong>v7 implementation, <strong>and</strong> are provided for compatibility with previous versions of the<br />

architecture.<br />

Is accessible only in privileged modes.<br />

SCTLR, Control Register<br />

ACTLR, Auxiliary Control Register, IMPLEMENTATION DEFINED<br />

CPACR, Coprocessor Access Control Register<br />

* SCR, Secure Configuration Register<br />

* SDER, Secure Debug Enable Register<br />

* NSACR, Non-secure Access Control Register<br />

Has a defined reset value. The reset value is IMPLEMENTATION DEFINED, see Reset value of the SCTLR<br />

on page B3-102. When the Security Extensions are implemented the defined reset value applies only<br />

to the Secure copy of the SCTLR, <strong>and</strong> software must program the non-banked read/write bits of the<br />

Non-secure copy of the register with the required values.<br />

B3-96 Copyright © 1996-1998, 2000, 2004-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DDI 0406B

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!