3.3.3. Secure state and Non-secure state

ARMv7-A defines the Secure state and Non-secure state. In this document and many others, the Secure state is also known as Secure world while the Non-secure state is also known as Normal world.

In ARMv5, processor modes do not have Secure state and Non-secure state. In ARMv7-A, the introduction of the TrustZone Security Extension creates two security states for all processor modes, except Mon mode and Hyp mode, as shown in Table 3.1.

Table 3.1. Processor modes and security states

Modes Security states
User (USR)Both
FIQBoth
IRQBoth
Supervisor (SVC)Both
Monitor (MON)Secure only
Abort (ABT)Both
Hypervisor (HYP)Non-secure only
Undef (UND)Both
System (SYS)Both

Copyright © 2014 ARM. All rights reserved.ARM DAI0425
Non-ConfidentialID080414