刘帅嵌入式系统-ARM处理器的运行模式

ARM处理器共有7中运行模式,分别如下:

1、用户模式(User,usr)

正常程序执行的模式。

2、快速中断模式(FIQ,fiq)

同于高速数据传输和通道处理。

3、外部中断模式(IRQ,irq)

用于中断处理。

4、特权模式(Supervisor,sve)

供操作系统使用的一种保护模式。

5、数据访问终止模式(Abort,abt)

用于虚拟存储及存储保护。

6、位置定指令终止模式(Undefined,und)

用于支持通用软件仿真硬件的协处理器。

7、系统模式(System,sys)

用于运行特权级的操作系统任务。

以上七种模式除了用户模式外,其他六种模式均为特权模式(Privileged Modes)。在这些模式下,程序可以访问所有系统资源,以及任意切换处理器运行模式,除系统模式外,其他模式也成为异常模式。

系统模式切换方式:

1、通过软件进行切换。

2、通过外部中断或异常处理过程进行切换。

当应用程序发生异常中断时,处理器会进入相应的异常模式。在每一种异常模式下,都有一组寄存器,供相应的异常处理程序使用。此种方式能够保证在进入异常模式时,用户模式下的程序状态不被破坏。

猜你喜欢

转载自blog.csdn.net/shuai532209720/article/details/87995102
今日推荐