| |||
| Home > Programmer’s Model > Operating modes | |||
The ARM7TDMI-S has seven operating modes:
User mode is the usual ARM program execution state, and is used for executing most application programs.
Fast interrupt (FIQ) mode supports a data transfer or channel process.
Interrupt (IRQ) mode is used for general-purpose interrupt handling.
Supervisor mode is a protected mode for the operating system.
Abort mode is entered after a data or instruction prefetch abort.
System mode is a privileged user mode for the operating system.
Undefined mode is entered when an undefined instruction is executed.
Modes other than User mode are collectively known as privileged modes. Privileged modes are used to service interrupts, exceptions, or access protected resources.