原创 ARM处理器的工作模式

2013-11-13 16:25 833 9 10 分类: MCU/ 嵌入式

 

 ARM体系结构支持,种处理器模式。表4-6给出了7种处理器模式的基本描述。ARM处理器的当前程序状态寄存器(CPSR)的M[4:0]字段值反映了处理器的当前工作模式。在软件控制下可以改变模式,外部中断或异常处理也可以使模式发生改变。
 
 1、用户模式:大多数应用程序在用户模式(USR)下砧婴笋瞥处理器工作在用户模式时,正在执行的程序不能访问某些被保护的系统资源,也不能改变模式。如果在应用程序执行过程中发生了异常中断,处理器进人相应的异常模式。此时,处理器自动改变CPSR的工作模式标志字段M〔4:0}的值。
 
 2、特权模式:除用户模式之外的其他6种模式称为特权模式(privileged mode)。在特权模式下,程序可以自由地访问系统资源和改变模式。改变处理器模式的方法是用指令将特定的位序列写人到CPSR的M[4:0]字段(最低5位)。
 
 3、异常模式:在6种特权模式中,除了系统模式(SYS )之外,其余5种模式称为异常模式,即快速中断(Fast Interrupt reQuest, FIQ )、普通中断(Interrupt ReQuest, IRQ )、管理(Supervisor, SVC )、中止(Abort, ABT)和未定义(Undefined, UND)。
 
 4、模式使用说明:SVC模式是操作系统内核代码运行的模式,USR模式通常是用户代码运行模式。处理器一旦进人USR模式,必须通过SWI异常中断才能进人SVC模式调用内核代码的接口。但是,在没有MMU进行内存保护的场合,USR模式也能够访问到SVC模式的内存空间,因此使用USR隔离用户级代码没有意义。
  IRQ和FIQ模式是微处理器收到中断信号后强制处理器进人的模式,用于中断处理。SYS模式用于嵌套中断处理。有人简单地把SYS模式与PC机的Ring 0特权级别工作模式相类比,认为它是特权级别的操作系统代码运行模式,这种观点是错误的。ARM的SYS模式与PC机的特权级运行模式是不能简单比较的。ABT和UND模式是真正意义上的“异常”,一旦出现就要进人对应的异常中断服务子程序进行处理。 文章由A8开发板供应商小编原创,转载请注明文章来源出处,谢谢合作!
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1327305 2013-11-19 09:08

??
相关推荐阅读
用户439282 2013-12-23 16:49
嵌入式操作系统的特点
   与微型计算机和大型计算机的通用操作系统相比,嵌入式操作系统具有可移植、强调实时性能、内核精简、抢占式内核、使用可重入函数、可配登、可裁减、高可靠性的基本特点。    1、可移植 ...
用户439282 2013-12-23 15:20
LED显示屏“小时代”的四大趋势
   随着我国微电子组装技术整体水平的不断提升,高密度室内LED显示屏的像素中心距不断取得突破,室内LED显示屏像素中心距已迈入1.Xmm时代。在室外应用方面,表贴LED封装技术的改进以及室外...
用户439282 2013-12-23 14:38
LED驱动电源PCB设计技巧及规范
   在任何电源设计中,PCB板的物理设计都是最后一个环节,其设计方法决定了电磁干扰和电源稳定,下面具体分析一下这些环节:    一、从原理图到PCB的设计流程:建立元件参数→输入原理...
用户439282 2013-12-23 11:44
美丽伴娘礼服冬季选择要点
   随着寒潮的到来,冬天到了,又会有很多人走进婚姻的殿堂。近些年伴娘已经成为婚礼上不可缺少的风景,那么伴娘应该怎么挑选冬季伴娘礼服呢?深圳工作服定做公司教你了解冬季伴娘礼服选择要点,让你找到...
用户439282 2013-12-23 10:44
玫红色加白色的斑点法式美甲
   玫红色加白色的斑点法式,辅以微笑线处的水钻和珍珠,是甜美系女孩的最爱。下面就跟随深圳专业美甲学校小编来学习一下它的奇妙制作过程吧!    1、用玫红色甲油在指尖前端1/3处涂抹出...
用户439282 2013-12-20 17:06
存储技术驱动和闪存传输层
   嵌入式Linux操作系统的文件系统不能实现对物理设备(包括闪存)的直接控制。对物理设备的控制是通过存储设备驱动程序MTD/FTL层来实现的。基于ucLinux,RTLinux操作系统的嵌...
EE直播间
更多
我要评论
1
9
关闭 站长推荐上一条 /3 下一条