ARM微处理器支持7种运行模式,分别为:
─ 用户模式(usr): ARM处理器正常的程序执行状态
─ 快速中断模式(fiq): 用于高速数据传输或通道处理
─ 外部中断模式(irq): 用于通用的中断处理
─ 管理模式(svc): 操作系统使用的保护模式
─ 数据访问终止模式(abt): 当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。
─ 系统模式(sys): 运行具有特权的操作系统任务。
─ 未定义指令中止模式(und):当未定义的指令执行时进入该模式,可用于支持硬件协处理器的软件仿真。
ARM微处理器的运行模式可以通过软件改变,也可以通过外部中断或异常处理改变。大多数的应用程序运行在用户模式下,当处理器运行在用户模式下时,某些被保护的系统资源是不能被访问的。
除用户模式以外,其余的所有6种模式称之为非用户模式,或特权模式(Privileged Modes);其中除去用户模式和系统模式以外的5种又称为异常模式(Exception Modes),常用于处理中断或异常,以及需要访问受保护的系统资源等情况。
关键字:ARM处理器 运行模式
引用地址:
ARM处理器运行模式
推荐阅读最新更新时间:2024-03-16 15:25
在ARM处理器中实现SMTP协议的嵌入式远程通讯模式
在本课题中,通过SMTP协议的方式提供了一种新的嵌入式远程通讯模式。即在ARM处理器中实现SMTP协议,并通过双绞线连接到Internet上。在该平台上开发的远程控制设备或仪器仪表实现了通过Internet进行数据的远程传输,在任意一台上网的计算机上都可以通过Internet对其进行远程监视和控制。 项目中选择了基于ARM体系结构的32位微处理器,介绍了模块的各组成部分,包括基于ARM的硬件结构模型、软件结构、SMTP的基本结构及其运行机制。并详细分析了ARM系统中嵌入式SMTP软件模块的具体实现和调试过程。 1.系统整体结构 在系统中,将SMTP服务器引入到ARM的平台上实现嵌入式SMTP服务器(Embed
[单片机]
DCS控制器中采用ARM处理器的冗余设计
在自动化的许多领域,有效性的要求越来越高,因而对自动化系统的容错水平的要求也变得越来越高,尤其在设备停机代价非常大的场合。为了满足这些严格的要求,在DCS系统中通常采用冗余技术,这样才能够满足这些领域所需要的安全性、可靠性和有效性的标准。 在DCS控制系统中,分布处理单元是系统关键的部分。当前这些分布处理单元的控制器往往是基于86系列CPU建构的,这种架构目前被广泛采用。但是由于86系列分布处理单元的特点,导致现在的控制器处理单元存在很多的缺点,如放热量大等。而且在封闭的环境中,这些问题始终很难解决。随着很多低功耗技术的发展和低功耗控制器的出现,分布处理单元的CPU可以有更多的选择,尤其是低功耗的控制器产生很少的热量,且可以使系统
[嵌入式]
基于μC/OS-Ⅱ和ARM处理器的高精度超声波测距系统设计
1 引言 超声波指向性强,能量消耗缓慢,在介质中传播的距离较远,因而用于距离测量。利用超声波检测往往较迅速、方便、计算简单、易于实时控制,且测量精度能达到工业实用要求,因此在移动机器人的研制中得到广泛应用。移动机器人要在未知和不确定环境下运行,必须具备自动导航和避障功能。超声波传感器以其信息处理简单、速度快和价格低的特点广泛用作移动机器人的测距传感器,实现避障、定位、环境建模和导航等功能。 2 系统总体设计方案 2.1 超声波测距原理 2.1.1 超声波发生器 超声波为直线传播方式,频率高,反射能力强。空气中其传播速度为340 m/s,容易控制,受环境影响小。因此采用超生波传感器作为距离探测的“眼睛”,可用于测距领域的超
[单片机]
英特尔将代工首款64位四核ARM处理器
北京时间10月30日下午消息,美国芯片制造商Altera周二宣布,该公司的Stratix 10 SoC(片上系统)将整合“高性能四核64位ARM Cortex-A53处理器”。而具有讽刺意味的是,这款产品将由英特尔(24.5, -0.03, -0.11%)代工。 据悉,英特尔将使用目前最先进的14纳米制造工艺生产这款芯片,而Haswell等英特尔现有芯片也只是用了22纳米工艺。总的来说,纳米级越小,工艺水平就越高。 苹果(524.9, 8.22, 1.59%)公司在新一代iPad和iPhone中采用的64位A7处理器也基于ARM架构,但那款产品使用的是双核设计。 英特尔已经证实,Altera的产品将是首款64位四核A
[半导体设计/制造]
基于ARM处理器智能电表系统的功能设计与论证
用电管理收费多年来一直采用先用电、后抄表、再付费的传统作业方式,电量值计算方面也无法实现更高的精确度,偏差较大。为了适应社会的需要,保证用户安全、合理、方便地用电,对传统的电表和用电的进行重新设计,使之符合社会发展的需要就显得很有必要。 1、智能电表的发展前景: 第一阶段 2000-2007 逐步以电子计量表取代传统机电式电表;在美国和欧洲着手推广单向通信网络; 第二阶段 2008-2012 全球范围内正在淘汰机电式电表;在欧美及中国大规模推广基于自动计量基础架构(AMI,即有IP地址的智能电表和电力公司之间的一种自动双向流通架构)的双向通信网络;智能电表作为简易型家庭网关,可用于多种公用设施的自动抄表(AMR)和负荷管理。 第三
[单片机]
ARM处理器的工作模式(一)
实验目的: 1. 掌握ARM的各种工作模式 2. 熟悉ARM各种工作模式下的寄存器 3. 学会使用软件实现ARM工作模式间的切换。 实验内容: 使用MSR/MRS指令切换工作模式,并初始化各工作模式下的堆栈指针。 观察ARM在各种工作模式下寄存器的区别。 观察ARM在各种工作模式间切换时各寄存器的变化情况。 实验一 使用MSR/MRS指令切换工作模式实验(ARM7)(exp9_exa.s) AREA INIT,CODE,READONLY ENTRY B RE
[单片机]
ARM处理器9种基本寻址方式
基本寻址方式 寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式,ARM处理器有9 种基本寻址方式。 1.寄存器寻址 操作数的值在寄存器中,指令中的地址码字段给出的是寄存器编号,寄存器的内容是操作数,指令执行时直接取出寄存器值操作。 例如指令: MOV R1,R2 ;R1 R2 SUB R0,R1,R2 ;R0 R1- R2 2.立即寻址 在立即寻址指令中数据就包含在指令当中,立即寻址指令的操作码字段后面的地址码部分就是操作数本身,取出指令也就取出了可以立即使用的操作数(也称为立即数)。立即数要以 # 为前缀,表示16进制数值时以 0x 表示。
[单片机]
嵌入式ARM处理器的7种集成开发环境和6种JTAG调试器
7种集成开发环境 1.ADS(ARM Developer Suite) ADS由以下几部分组成: (1)命令行开发工具:armcc、armcpp、tcc、tcpp、armasm、armlink、armsd。 (2)ARM时库 (3)GUI开发环境:Code Warrior或AXD (4)实用程序 (5)支持软件组成 ADS是ARM公司为了取代其以前的开发工具ARM SDT而推出的新代集成开发工具,它提供了一套完整、高效、快捷、节约的ARM软件开发解决方案。ADS最大的特点在于采用了Code Warrior集成开发环境(IDE), 使其在软件界面、项目管理、代码接口等方面有了大幅度的提升。ADS可以运行在W
[单片机]