本文主要是介绍刘帅嵌入式系统-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、通过外部中断或异常处理过程进行切换。
当应用程序发生异常中断时,处理器会进入相应的异常模式。在每一种异常模式下,都有一组寄存器,供相应的异常处理程序使用。此种方式能够保证在进入异常模式时,用户模式下的程序状态不被破坏。
这篇关于刘帅嵌入式系统-ARM处理器的运行模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!