ARM的七种工作模式
一、ARM处理器7种工作模式(特权模式 特权模式异常模式) 用户模式(USR):正常程序执行模式,不能直接切换到其他模式 系统模式(SYS):运行操作系统的特权任务,与用户模式类似,但具有可以直接切换到其他模式等特权 快中断模式(FIQ):支持高速数据传输及通道处理,FIQ异常响应时进入此模式 中断模式(IRQ):用于通用中断处理,IRQ异常响应时进入此模式 管理模式(SVC):操作系统保护模式,系统复位和软件中断响应时进入此模式(由系统调用执行软中断SWI命令触发) 中止模式(ABT):用于支持虚拟内存和/或存储器保护,在ARM7TDMI没有大用处 未定义模式(UND):支持硬件协处理器的软件仿真,未定义指令异常响应时进入此模式 表3-1 ARM处理器工作模式 处理器工作模式 特权模式 异常模式 说明 用户(user)模式 用户程序运行模式 系统(system)模式 该组模式下可以任意访问系统资源 运行特权级的操作系统任务 一般中断(IRQ)模式 通常由系统异常状态切换进该组模式 普通中断模式 快速中断(FIQ)模式 快速中断模式 管理(supervisor)模式 提供操作系统使用的一种保护模式,swi命令状态 中止(abort)模式 虚拟内存管理和内存数据访问保护 未定义指令终止(undefined)模式 支持通过软件仿真硬件的协处理