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.

When the Security Extensions are implemented:<br />

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

— is a Banked register, with some bits common to the Secure <strong>and</strong> Non-secure copies of the<br />

register<br />

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

is asserted HIGH.<br />

For more information, see Effect of the Security Extensions on the CP15 registers on page B3-71.<br />

Control bits in the SCTLR that are not applicable to a VMSA implementation read as the value that most<br />

closely reflects that implementation, <strong>and</strong> ignore writes.<br />

In an <strong>ARM</strong>v7-A implementation the format of the SCTLR is:<br />

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0<br />

0<br />

0 1 1 0 0 1 1 0 V I Z 0 0 0 1 1 1 1 C A M<br />

TE TRE<br />

AFE<br />

NMFI<br />

VE<br />

EE<br />

Bit [31] UNK/SBZP.<br />

U<br />

FI<br />

HA<br />

TE, bit [30] Thumb Exception enable. This bit controls whether exceptions are taken in <strong>ARM</strong> or Thumb<br />

state:<br />

0 Exceptions, including reset, h<strong>and</strong>led in <strong>ARM</strong> state<br />

1 Exceptions, including reset, h<strong>and</strong>led in Thumb state.<br />

When the Security Extensions are implemented, this bit is banked between the Secure <strong>and</strong><br />

Non-secure versions of the register.<br />

An implementation can include a configuration input signal that determines the reset value<br />

of the TE bit. If there is no configuration input signal to determine the reset value of this bit<br />

then it resets to 0 in an <strong>ARM</strong>v7-A implementation.<br />

For more information about the use of this bit see Instruction set state on exception entry on<br />

page B1-35.<br />

AFE, bit [29] Access Flag Enable bit. This bit enables use of the AP[0] bit in the translation table<br />

descriptors as an access flag. It also restricts access permissions in the translation table<br />

descriptors to the simplified model described in Simplified access permissions model on<br />

page B3-29. The possible values of this bit are:<br />

0 In the translation table descriptors, AP[0] is an access permissions bit. The full<br />

range of access permissions is supported. No access flag is implemented.<br />

1 In the translation table descriptors, AP[0] is an access flag. Only the simplified<br />

model for access permissions is supported.<br />

When the Security Extensions are implemented, this bit is banked between the Secure <strong>and</strong><br />

Non-secure versions of the register.<br />

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

RR<br />

SW<br />

B

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

Saved successfully!

Ooh no, something went wrong!