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.

Exception<br />

offset<br />

Exception that is vectored at that offset from:<br />

Monitor exception base address a<br />

0x00 Not used Reset<br />

The System Level Programmers’ Model<br />

Table B1-3 Offsets from exception base addresses<br />

0x04 Not used Undefined Instruction<br />

a. This column applies only if the Security Extensions are implemented.<br />

Base address for all other exceptions<br />

0x08 Secure Monitor Call (SMC) Supervisor Call (SVC)<br />

0x0C Prefetch Abort Prefetch Abort<br />

0x10 Data Abort Data Abort<br />

0x14 Not used Not used<br />

0x18 IRQ (interrupt) IRQ (interrupt)<br />

0x1C FIQ (fast interrupt) FIQ (fast interrupt)<br />

The default exception vectors for the IRQ <strong>and</strong> FIQ exceptions can be changed by setting the SCTLR.VE bit<br />

to 1, as described in Vectored interrupt support on page B1-32.<br />

If the Security Extensions are not implemented there is a single exception base address. This is controlled<br />

by the SCTLR.V bit:<br />

V==0 Exception base address = 0x00000000. This setting is referred to as normal vectors, or as low<br />

vectors.<br />

V==1 Exception base address = 0xFFFF0000. This setting is referred to as high vectors, or Hivecs.<br />

Note<br />

Use of the Hivecs setting, V == 1, is deprecated in <strong>ARM</strong>v7-R. <strong>ARM</strong> recommends that Hivecs is used only<br />

in <strong>ARM</strong>v7-A implementations.<br />

If the Security Extensions are implemented there are three exception base addresses:<br />

the Non-secure exception base address is used for all exceptions that are processed in Non-secure<br />

state<br />

the Secure exception base address is used for all exceptions that are processed in Secure state but not<br />

in Monitor mode<br />

the Monitor exception base address is used for all exceptions that are processed in Monitor mode.<br />

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

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

Saved successfully!

Ooh no, something went wrong!