当ARM异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。当异常中断处理程序执行完成后,程序返回到发生中断指令的下条指令处执 行。在进入异常中断处理程序时,要保存被中断程序的执行现场,从异常中断处理程序退出时,要恢复被中断程序的执行现场。
1、引起异常的原因 对于ARM核,可以且只能识别7种处理器异常,每种异常都对应一种ARM处理器模式,当发生异常时,ARM处理器就切换到相应的异常模式,并调用异常处理 程序进行处理。
(1)、指令执行引起的异常 软件中断、未定义指令(包括所要求的协处理器不存在是的协处理器指令)、预取址中止(存储器故障)、数据中止。
(2)、外部产生的中断 复位、FIQ、IRQ。
2、ARM中异常中断的种类
(1)、复位(RESET)
a、当处理器复位引脚有效时,系统产生复位异常中断,程序跳转到复位异常中断处理程序处执行,包括系统加电和系统复位。
b、通过设置PC跳转到复位中断向量处执行称为软复位。
(2)、未定义的指令 当ARM处理器或者是系统中的协处理器认为当前指令未定义时,产生未定义的指令异常中断,可以通过改异常中断机制仿真浮点向量运算。
(3)、软件中断 这是一个由用户定义的中断指令(SWI)。可用于用户模式下的程序调用特权操作指令。在实时操作系统中可以通过该机制实现系统功能调用。
(4)、指令与取终止(Prefech Abort) 如果处理器预取的指令的地址不存在,或者该地址不允许当前指令访问,当被预取的指令执行时,处理器产生指令预取终止异常中断。
(5)、数据访问终止(DATAABORT) 如果数据访问指令的目标地址不存在,或者该地址不允许当前指令访问,处理器产生数据访问终止异常中断。
(6)、外部中断请求(IRQ) 当处理器的外部中断请求引脚有效,而且CPSR的寄存器的I控制位被清除时,处理器产生外部中断请求异常中断。系统中个外设通过该异常中断请求处理服务。
(7)、快速中断请求(FIQ) 当处理器的外部快速中断请求引脚有效,而且CPSR的F控制位被清除时,处理器产生外部中断请求异常中断。
3、异常的响应过程 除了复位异常外,当异常发生时,ARM处理器尽可能完成当前指令(除了复位异常)后,再去处理异常。并执行如下动作: (1)、将引起异常指令的下一条指令的地址保存到新模式的R14中,若异常是从ARM状态进入,LR寄存器中保存的是下一条指令的地址(当前PC+4或 PC+8,与异常的类型有关);若异常是从Thumb状态进入,则在LR寄存器中保存当前PC的偏移量,这样,异常处理程序就不需要确定异常是从何种状态 进入的。例如:在软件中断异常SWI,指令MOV PC,R14_svc总是返回到下一条指令,不管SWI是在ARM状态执行,还是在Thumb状 态执行。
(2)、将CPSR的内容保存到要执行异常中断模式的SPSR中。
(3)、设置CPSR相应的位进入相应的中断模式。
(4)、通过设置CPSR的第7位来禁止IRQ。如果异常为快速中断和复位。则还要设置CPSR的第6位来禁止快速中断。
(5)、给PC强制赋向量地址值。 上面的异常处理操作都是由ARM核硬件逻辑自动完成的,程序计数器PC总是跳转到相应的固定地址。 如果异常发生时,处理器处于Thumb状态,则当异常向量地址加载入PC时,处理器自动切换到ARM状态,则异常处理返回时,自动切换到Thumb状态。
4、异常中断处理返回 异常处理完毕之后,ARM微处理器会执行以下几步操作从异常返回:
(1)、将所有修改过的用户寄存器从处理程序的保护栈中恢复。
(2)、将SPSR复制回CPSR中,将连接寄存器LR的值减去相应的偏移量后送到PC中。
(3)、若在进入异常处理时设置了中断禁止位,要在此清除。 复位异常处理程序不需要返回。
容-源-电-子-网-为你提供技术支持本文地址:http://www.dziuu.com/dz/26/15923603393868.shtml
本文标签:
猜你感兴趣:
在电子领域中,无源晶振是电路系统中重要的时钟源。针对紧凑的电路布局和高要求的性能,平板FPC 2016无源晶振 YSX211SL以其独特的特点成为了许多应用场景中的首选。
关键词: 所属栏目:电子基础
关键词: 所属栏目:led
AI智能音箱在电路板上有很多电子元器件,如:主控芯片、内存等这些,它们之间产生的热量是相当大的,处理解决热量传导问题是不可避免的,采取解决方案就是应用导热硅胶片。在电路板屏蔽罩内部,内存、PMIC、处理器也会使用到导热硅胶片来加强散热性能。
关键词: 所属栏目:电源电路
车载充电器散热应用的导热硅胶片需满足:导热性能要好、柔软、耐高温、耐高低温、高可靠性且安全环保。兆科电子严守品质关,以高标准来严格要求自己,在选择车载充电器导热界面材料方案也不例外。兆科导热材料生产厂推荐一款TIF100-02S导热硅胶片产品,导热系数为1.5W/mK,耐温范围-40 To 160 ℃,可按客户需求裁切所需尺寸与形状,满足高品质车载充电器散热设计方案。
关键词: 所属栏目:车载功放电路
很多新手朋友都会问:pcb制板用什么软件最好,PCB设计常用什么软件呢?其实,当你打算要学习PCB电路设计之前,你就必须了解一下这行业里面一般使用的是什么软件是在进行设计,从刚开始就要用最专业的软件,当然这样会增加难度,但是当你完全习惯这个软件之后就会发现其他软件的不足,下面说为新手朋友们介绍几款常用设计软件。希望对大家有帮助。
关键词: 所属栏目:pcb
目前微型投影机,均采用LED光源,光源为高亮度RGB三色LED模块,由于采用红绿蓝三种颜色的LED来形成彩色化,因此其光学架构与传统投影机有所不同。有时因工作需要,亮度不断提高,然而亮度越高,投影过程产生热的就越大,散热问题就越严峻,就越需要有效率的散热设计。作为导热材料生产厂家,兆科提供在微型投影机中的应用材料:导热硅胶片。
关键词: 所属栏目:其他文章
在对电源散热设计时,散热这一块就成了电源设计中非常重要的一个环节。电源散热设计中常用的几种方法有:使用被动散热,如:散热器、冷却风扇,金属PCB,导热材料(导热硅胶片)等。
关键词: 所属栏目:开关电源电路图
前不久,发现很早以前印制的册子,在这些册子上列出了电子工程师的十诫。现在,就一并翻译分享给中国电子工程师。这份资料里充满了智慧,除了幽默的言语外,还有很多非常有用的建议
关键词: 所属栏目:元器件知识
48V3A开关电源电路
TL494是一种固定频率脉宽调制电路,它包含了开关电源控制所需的全部功能,广泛应用于单端正激双管式、半桥式、全桥式开关电源。TL494有SO-16和PDIP
关键词:开关稳压电源 所属栏目:开关电源电路图
1、 引言随着测试设备的飞速发展,其性能状况越来越受到人们的重视,经过一段时间要对测试设备进行检测。主测试板作为测试设备上的重要部件,它的性能好坏起着重要作用。在
关键词: 所属栏目:设计编程
数字信号传输系统分为基带传输系统和频带传输系统.频带传输系统也叫数字调制系统。数字调制信号又称为键控信号,数字调制过程中处理的是数字信号,而载波有振幅、频率和相
关键词: 所属栏目:设计编程
高速PCB设计技巧 高速PCB设计是指信号的完整性开始受到PCB物理特性(例如布局,封装,互连以及层堆叠等)影响的任何设计。而且,当您开始设计电路板并遇到诸如延迟,串扰,
关键词: 所属栏目:pcb
电路图设计用什么软件:电路原理图是研究项目规划必需要的一个设计方案,使用物理电学规范化的符号来制作的一类表达各电子元器件构成的的及其器件关系的基本原理布置图,设计方案技术人员,安装技术人员,或维修人员就可以根据由电路原理图就可以获知零部件间的设计原理及其问题,为解析特性,安装电子,电器产品提供最方便,最有效的规划方案,在设计方案电路原理图中,
关键词: 所属栏目:电子基础
电子系统需要实施隔离,它的作用是保护人员和设备不受高电压的影响,或者仅仅是消除PCB上不需要的接地回路。在各种各样的应用中,包括工厂和工业自动化、医疗设备、通信和消
关键词: 所属栏目:电磁兼容
如何降低这两类音频功放的输出底噪声,深圳市永阜康科技有限公司针对客户在应用中的问题,总结以下方法可供参考:
关键词: 所属栏目:音频功放电路
如图所示为合并式单端A类电子管功放电路图,本电路输出功率:8W×2输出阻抗:4Ω、8Ω输入灵敏度:l.4V失真系数:2%频率响应:25Hz-20kHz-3dB。电源功耗:120W。 :
关键词: 所属栏目:音频功放电路
图1为一个由分立元件构成的直流化的互补对称OCL电路。电路由差分放大级、电压推动级和复合输出级构成。本电路引入了直流负反馈电路,一般功放中由于存在反馈电容,限制了低频响应,为了消除这种不利影响,只有增
关键词: 所属栏目:音频功放电路
6N1是一只中μ双三极管,μ=35,它具有R低、动态线性宽、频率特性好、噪声低等诸多优点,能承受较强信号输入,并能给出足够的输出,既可用于电压放大,又能用于倒相推动,在20世纪六七十年代可谓名噪一时,是各
关键词: 所属栏目:音频功放电路
一、线路简介 SRPP电路(亦称并联调整式推挽电路)是一种深受推崇的电路。该电路具有失真小、噪声低、频响宽等特点,是目前电子管功放电路中常见的优秀线路之一。 电路如上图所示。VT1、VT2直流通路串联,
关键词: 所属栏目:音频功放电路
电感选型要注意的参数及电感选型及设计
关键词: 所属栏目:元器件知识