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.39 CP15 c12, Security Extensions registers<br />

When the Security Extensions are implemented, CP15 c12 is used for the Vector base address registers <strong>and</strong><br />

an Interrupt status register. Figure B3-24 shows the CP15 c12 Security Extensions registers:<br />

CRn opc1 CRm opc2<br />

c12 0<br />

c0 0<br />

1<br />

c1<br />

0<br />

Figure B3-24 Security Extensions CP15 c12 registers<br />

When the Security Extensions are implemented, CP15 c12 encodings not shown in Figure B3-24 are<br />

UNPREDICTABLE. On an implementation that does not include the Security Extensions all CP15 c12<br />

encodings are UNDEFINED. For more information, see Unallocated CP15 encodings on page B3-69.<br />

The CP15 c12 registers are described in the subsections:<br />

c12, Vector Base Address Register (VBAR)<br />

c12, Monitor Vector Base Address Register (MVBAR) on page B3-149<br />

c12, Interrupt Status Register (ISR) on page B3-150.<br />

B3.12.40 c12, Vector Base Address Register (VBAR)<br />

When the Security Extensions are implemented <strong>and</strong> high exception vectors are not selected, the Vector Base<br />

Address Register, VBAR, provides the exception base address for exceptions that are not h<strong>and</strong>led in Monitor<br />

mode, see Exception vectors <strong>and</strong> the exception base address on page B1-30. The high exception vectors<br />

always have the base address 0xFFFF0000 <strong>and</strong> are not affected by the value of VBAR.<br />

The VBAR:<br />

Read-only Read/Write<br />

Write-only<br />

* Implemented only when the Security Extensions are implemented<br />

Is present only when the Security Extensions are implemented.<br />

Is a 32-bit read/write register.<br />

Is accessible only in privileged modes.<br />

Has a defined reset value, for the Secure copy of the register, of 0. This reset value does not apply to<br />

the Non-secure copy of the register, <strong>and</strong> software must program the Non-secure copy of the register<br />

with the required value, as part of the processor boot sequence.<br />

Is a Banked register.<br />

* VBAR, Vector Base Address Register<br />

* MVBAR, Monitor Vector Base Address Register<br />

* ISR, Interrupt Status Register<br />

Has write access to the Secure copy of the register disabled when the CP15SDISABLE signal is<br />

asserted HIGH.<br />

B3-148 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!