ARM处理器工作模式介绍

发布者:eaff86最新更新时间:2020-03-16 来源: eefocus关键字:ARM  处理器  工作模式 手机看文章 扫描二维码
随时随地手机看文章

从今天开始学习ARM异常中断处理相关的知识点;首先学习ARM的工作模式。


ARM处理器共有7种运行模式,如下表所示。


ARM处理器的7种运行模式

image.png

除了用户模式之外的其它6种处理器模式称为特权模式。在这些模式下,程序可以访问所有的系统资源,也可以任意地进行处理器模式的切换。其中,除系统模式外,其他5种特权模式又称为异常模式。


处理器模式可以通过软件控制进行切换,也可以通过外部中断或异常处理过程进行切换。大多数的用户程序运行在用户模式下。这时,应用程序不能够访问一些受操作系统保护的系统资源。应用程序也不能直接进行处理器模式的切换。当需要进行处理器模式切换时,应用程序可以产生异常处理,在异常处理过程中进行处理器模式的切换。这种体系结构可以使整个操作系统控制整个系统的资源。


当应用程序发生异常中断时,处理器进入相应的异常模式。在每一种异常模式中都有一组寄存器,供相应的异常处理程序使用,这样可以保证在进入异常模式时,用户模式下的寄存器不被破坏。


系统模式并不是通过异常过程进入的,它和用户模式具有完全一样的寄存器。但是系统模式属于特权模式,可以访问所用的系统资源,也可以直接进行处理器模式切换。它主要供操作系统任务使用。通常操作系统的任务需要访问所有的系统资源,同时该任务仍然使用用户模式的寄存器组,而不是使用异常模式下相应的寄存器组,这样就可以保证当异常中断发生时任务的状态不被破坏。


怎么让CPU工作于某种模式,可以通过设置CPU的CPSR寄存器。CPSR寄存器格式如下:

各个位的功能介绍如下:


M0~M4:被称为模式位;可以通过这5位来设置CPU的工作模式;


T(bit5):用来表示操作状态;如果是1表示工作在Thumb状态,如果有0表示工作在ARM状态;


F(bit6):如果设置为1,则表示禁止FIQ中断;


I(bit7):如果设置为1,则表示禁止IRQ中断;


V(bit28):对于加减运算指令,当操作数和运算结果为二进制的补码表示的带符号数时,V=1表示符号位溢出;


C(bit29):在加法指令中,当结果产生了进位,则C=1,表示无符号数运算发生上溢出;其他情况C=0;在减法指令中,当运算发生借位,则C=0;表示无符号数运算发生下溢出;其他情况C=1;


Z(bit30):当Z=1时表示运算结果为零;Z=0时表示运算结果不为零;


N(bit31):当N=1时表示运算的结果为负数;当N=0时表示结果为正数或零。


本文完毕!

关键字:ARM  处理器  工作模式 引用地址:ARM处理器工作模式介绍

上一篇:关于ARM的PC指针异常返回处理
下一篇:ARM体系结构与编程-4

推荐阅读最新更新时间:2024-11-20 12:01

Arm首次发布CPU路线图 加速移动设备与笔记本电脑性能提升
新闻摘要: Arm首次公开其终端事业部的CPU前瞻性路线图与计算性能数据 预计到2020年,CPU计算性能将以每年超过15%的速度提升 通过专为基于5G通信技术的“始终在线(always-on)、始终联网(always-connected)”笔记本电脑应用设计的CPU路线图,Arm旨在扩大其笔记本电脑市场份额 Arm今日公开自当前至2020年Arm终端事业部的CPU前瞻性路线图与计算性能数据,旨在展望未来基于Arm架构的CPU如何针对“始终在线(always-on)、始终联网(always-connected)”设备提供性能突破。这是Arm首次公开其CPU业务路线图,并将在之后持续公开最新路线图。 在过去五年里, Arm每年推
[手机便携]
<font color='red'>Arm</font>首次发布CPU路线图 加速移动设备与笔记本电脑性能提升
ARM开发板不能挂载U盘问题解决
简介:将U盘插入开发板,有提示已经连上了,但是却没有显示。手册上说会有udsik这个文件夹,但是找不到。 问题解决: 1、cd /dev,可以看到有sd1,这是插u盘的时候的提示sd:sda1 2、在dev目录下 创建节点mknod sda1 b 8 1 3、cd /mnt/ 4、mkdir udisk 5、挂载mount -t vfat /dev/sda1 /mnt/udisk 没有提示说明挂载成功,进入/mnt/udisk即可看到u盘中文件 SD卡解决方法类似。
[单片机]
ARM为核心的嵌入式体感遥控器的设计方案
  引言   服务机器人作为多种高新技术发展成果的集成,为实现服务的目的,需要通过人性化、简便、自然的方式进行人机交互,传统的按键式遥控器显然不能满足这种设计要求。目前,体感设备发展迅速,各类基于体感控制的装置层出不穷。体感控制就是通过肢体动作变化来实现。   控制,基于体感装置的人机交互已经成为当前研究的热门课题。   常见的无线遥控技术不外乎红外遥控技术和无线电遥控技术。其中红外遥控技术优点就是带宽大,但是需要较强的指向性,传输距离短,穿透能力差,功耗高;与之相比,无线电遥控技术无方向性,抗干扰能力和穿透能力强,传输距离远,功耗低。因此,无线电遥控技术更加适合于智能家居、消费类电子和机器人控制等领域。   本文以STM3
[单片机]
以<font color='red'>ARM</font>为核心的嵌入式体感遥控器的设计方案
ARM Cortex-M4和Cortex-M0+中断优先级及嵌套抢占问题
  对于中断优先级配置的需求实际上主要体现在系统存在多个可能的中断源情况下,这时为了保证代码的可靠执行,我们不得不考虑很现实的两个问题,一个是如果两个以上中断同时发生,pending请求到CPU,CPU决策该先进哪一个相应的中断服务Routine,第二个问题是CPU当前已经在响应某个中断服务,此时来了另一个中断请求,是否允许其打断当前中断服务转而响应新的中断请求即我们常说的中断嵌套问题,不要告诉我没考虑过哈(如果真是这样,我只能不客气的说,这样搞单片机是不负责任的,很可能给项目带来潜在的风险bug),那样的话俺也白写了,呵呵。那正题来了,对现在红红火火的ARM Cortex-M4和M0+两个核来说,他们是如何解决这两个问题的呢,因
[单片机]
ARM分散加载文件
(一)原理 ARM的连接器提供了一种分散加载机制,在连接时可以根据分散加载文件(.scf文件)中指定的存储器分配方案,将可执行镜像文件分成指定的分区并定位于指定的存储器物理地址。这样,当嵌入式系统在复位或重新上电时,在对CPU相应寄存器进行初始化后,首先执行ROM存储器的Bootloader代码,根据连接时的存储器分配方案,将相应代码和数据由加载地址拷贝到运行地址,这样,定位在RAM存储器的代码和数据就在RAM存储器中运行,而不再从ROM存储器中取数据或取指令,从而大大提高了CPU的运行速率和效率。 (二)结构 Scatlertoading的存储区块可以分成二种类型: 装载区:当系统启动或加载时应用程序的存放区。
[单片机]
ARM+Linux中断系统详细分析
ULK第四章里明确讲到 Linux实现了一种没有优先级的中断模型 ,并且 Linux中断和异常都支持嵌套 。这个我不太理解了,这两种说法都与我以前的理解刚好相反,核对了原书,翻译没有错。 Linux中断系统到底是否支持优先级,可否嵌套,中断号又是怎么来确定的,中断产生时又是如何一步步执行到中断处理函数的。为了彻底搞懂Linux中断系统,我决定从最原始材料出发,一探究竟。(s3c2440+linux2.6.21) 先来看看ARM的硬件执行流程 异常是ARM处理器模式分类,ARM有七种运行模式USR,SYS,SVC,IRQ,FIQ,UND,ABT 五种异常模式:SVC,IRQ,FIQ,UND,ABT 中断模式是ARM异常模式
[单片机]
崭新AMD平台强化Windows Vista Premium操作系统的移动运算体验
搭载 AMD M690芯片组的笔记型计算机,带来更优异的续航力及卓越的绘图效能,为企业与消费者提供更高的价值 中国.台北—2007年3月29日— AMD(美商超微半导体,NYSE:AMD)宣布推出完整的AMD移动平台,结合 AMD Turion 64 X2 双核心移动运算技术与新款 AMD M690 主机板绘图处理器技术,让移动运算效能更加优异。AMD崭新平台能让全球各大OEM厂商开发出性能更加出色的笔记型计算机,提供更优异的绘图与通讯效能,同时带来更省电、电池续航力更持久的总体价值。 AMD副总裁暨芯片部门总经理Phil Eisler表示,AMD专家级的绘图技术加上移动运算处理器的领导优势,能为商务与消费端客户提供紧密整合
[新品]
动荡的处理器IP时代 嵌入式CPU的IP授权与发展分析
处理器是1款系统的心脏部分,所有功能的达成几乎都要依靠处理器,而在嵌入式系统方面,由于针对的应用层次较为较为狭窄,因此更要在效能、功耗与成本等变量进行多方考虑,其中,授权方案更是影响到厂商进行开发时的成本与产品上市时程,因此更需要审慎面对。 在各种嵌入式应用当中,总缺不了1或多个处理器核心来统筹整个系统的运作,但是处理器核心的架构复杂,相关的设计概念必须有多年累积的技术实力才有办法实现,以目前生产代工型态至上的企业观念中,自力进行处理器的开发不啻是吃力又不讨好的工作,不仅无法带来立即的营收,开发过程所需耗费的庞大资金更有可能导致公司的亏损,因此诸如台湾厂商等代工重镇皆在此领域的开发多所保留,也因此带给了纯IP授权(没有晶圆厂,也不
[应用]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved