首页 > 嵌入式基础教程 > 基础知识

关于异常处理,分为三部分:1. ARM异常和模式:core处理异常时的操作,几种模式介绍。2. Vector table:3. 异常优先级4. lr偏移:几种异常如何返回

异常和中断处理简介

嵌入式系统中异常处理是核心之一。高效的处理能够极大的提升系统的性能。

ARM处理器一共有7种可以暂停指令的执行序列的异常。

主要分为三个部分:

1. Exception handling

2. Interrupts

3. Interrupt handling schemes

今天我们主要介绍第一部分

Exception Handling

1.ARM Processor Exceptions And Modes

任何一种中断模式都可以通过手动的修改cpsr的值来进入。但是User和System模式是仅有的2个不能由相应中断进入的模式,换句话说,我们必须要通过手动修改cpsr才能进入。

1.png

当一个异常产生的时候,core会自动进行如下4步:

1. saves the cpsr to the spsr of the exception mode

2. saves the pc to the lr of the exception mode

3. sets the cpsr to the exception mode

4. sets the pc to the address of the exception handler

需要注意的是,当异常产生的时候,ARM处理器总是会切换到ARM状态。

2.Vector Table

2.png

handler定位在相应内存位置中,如下图的IRQ,FIQ

0x00000018: 0xe59ffa38 IRQ ; ldr pc, [pc, #irq]

0x0000001c: 0xe59ffa38 FIQ ; ldr pc, [pc, #fiq]

3.Exception Priorities

3.png

4.Link Register Offset

4.png

如下三种从IRQ和FIQ异常处理返回的例子

例1:

handler

...

SUBS pc, r14, #4 ;pc = r14 -4

因为SUB后的S和pc作为目标寄存器,cpsr的值会自动从spsr中恢复出来

例2:

handler

SUB r14, r14, #4 ;r14 -= 4

...

...

MOVS pc, r14

r14 = r14 -4, pc = r14 , cpsr =spsr(因为S)

例3:

handler

SUB r14, r14, #4 ; r14 = r14 - 4

STMFD r13!, {r0-r3, r14} ;store context

...

LDMFD r13!, {r0-r3, r14}^ ;return

STMFD,LDMFD 分别提供了pop/push的功能。STMFD sp!, {r0-r3, r14}就是依次将r14, r3, r2, r1放入栈中。LDMFD r13!, {r0-r3, r14}^则依次反向取出。^ 这个符号,则强制cpsr从spsr中恢复出来。

换一批

延伸阅读

[行业资讯] 一波三折”后的高通表示 不放弃数据中心处理器业务

一波三折”后的高通表示 不放弃数据中心处理器业务

继今年4月高通大规模裁员影响,引发了一波人才流失论,作为美国半导体巨头的高通公司因此走到了风口浪尖。近日高通总裁表示,该公司不准备放弃为数据中心开发处理器的计划。 ......

关键字:处理器 ARM 芯片

[行业资讯] 软银出售ARM在华51%股份 是缺钱还是降低政策风险?

软银出售ARM在华51%股份 是缺钱还是降低政策风险?

据报道,6月5日,日本软银集团(SBG)宣布,旗下半导体设计公司ARM控股将出售中国子公司一半以上的股份,将持股比例降低至50%以下。有观点认为,此举的目的是降低中国当局政策变化所带来的风险。 ......

关键字:ARM中国 半导体 芯片

[行业资讯] 齐聚深圳、嵌入式专家研讨人工智能时代发展机遇

齐聚深圳、嵌入式专家研讨人工智能时代发展机遇

近日,嵌入式系统联谊会第23次主题讨论会就这些问题,邀请业内知名专家和学者做了深入的探讨!本次会议由嵌入式系统联谊会、深圳北航新兴产业技术研究院主办,深圳北航物联网研究院、物联网咖啡承办,北京航空航天大学出版社、泰智会共同协办。主题为”人工......

关键字:嵌入式 单片机 人工智能 嵌入式系统

[行业资讯] ARM改进CPU和GPU:Windows运行更快 性能大幅提升

ARM改进CPU和GPU:Windows运行更快 性能大幅提升

芯片开发商ARM宣布对CPU与GPU的一系列改进,当芯片在Windows笔记本上运行时,性能大幅提升。 ......

关键字:ARM CPU GPU

[行业资讯] 中国是ARM进军服务器市场的希望

中国是ARM进军服务器市场的希望

全球最大的手机芯片制造商高通准备放弃开发数据中心服务器芯片,这被视为ARM阵营进军服务器芯片市场的又一次溃败,那么ARM进军服务器市场还有希望么?笔者认为还是有的,那就是中国。 ......

关键字:服务器 芯片 ARM

[真心话] 电子工程师请远离浮躁

电子工程师请远离浮躁

什么样的人是浮躁的人?浮躁的人容易问:我到底该学什么;---踏踏实实的学点基本的吧?单片机不知道是什么就想去学ARM?c语言不会想搞LINUX?别老是好高骛远。......

关键字:电子工程师

[新鲜事] 科学家证实:最早拥有自我意识的物种竟然是海豚!

科学家证实:最早拥有自我意识的物种竟然是海豚!

近期,研究人员发现宽吻海豚(bottlenose dolphin)是自我意识出现最早的物种,甚至比人类和黑猩猩还要早。......

关键字:海豚

[趣科技] 科学家培育出更加逼真的类大脑:直径4毫米微型球状

科学家培育出更加逼真的类大脑:直径4毫米微型球状

而斯坦福大学的神经科学家塞吉厄·帕斯卡(Sergiu Pa?ca)希望精神病学领域也能经历如此巨大的转变。但与癌症相比,研究人脑带来的挑战更大。由于大脑科学家不能像医生解剖肿瘤那样、从健康人的大脑皮层下切下一块组织,他们必须发挥创造力、另辟......

关键字:类大脑 肿瘤治疗

[新鲜事] 康宁“大猩猩玻璃新对手!三星开发出可弯曲“摔不碎”屏幕

康宁“大猩猩玻璃新对手!三星开发出可弯曲“摔不碎”屏幕

北京时间7月26日晚间消息,三星今日宣布,近期研发出一种“不破碎”的柔性显示面板,预计很快用于智能手机和其他消费电子产品中。对于传统的智能手机屏幕,其上面通常被玻璃覆盖,因此容易开裂或破碎。而三......

关键字:三星 康宁 显示屏
条评论

我 要 评 论

网友评论

大家都爱看

  • 扇出型晶圆级封装的优势和挑战!

    我们有能力创造一些能保持前代性能并且更好更小的电子设备,例如今天的可穿戴设备、智能手机或平板电脑,这是由于很多因素超过摩尔定律而快速发展,从而能够从底层的嵌入组件发展到今天把它们封…

    2018-03-29
  • Xilinx推出革命性的新型自适应计算产品

    自适应和智能计算的全球领先企业赛灵思公司(Xilinx, Inc.,(NASDAQ:XLNX)),近日宣布推出一款超越FPGA功能的突破性新型产品,名为ACAP(Adaptive Compute Acceleration Platform,自适应计算加速…

    2018-03-20
  • 赛普拉斯为树莓派3 B+ IoT单板计算机提供强大稳定的无

    先进嵌入式系统解决方案的领导者赛普拉斯(纳斯达克代码:CY)近日宣布其Wi-Fi®和蓝牙®combo解决方案为全新的树莓派 3 B+(Raspberry Pi 3Model B+)IoT单板计算机提供强大稳定的无线连接…

    2018-03-20
  • 观看直播领红包,SEED-A10加速卡助力人工智能

    随着云服务器、云计算的发展,大家对硬件加速的需求越来越多,但是随着设备功耗的上升、性能需求越来越高,常规加速设备以及开始不能满足需求,因此FPGA逐渐在硬件加速中找到了自己的位置,而艾…

    2018-03-19
  • 特朗普:博通不得以任何形式收购高通

    白宫周一(3月12日)晚发出声明,川普(特朗普)总统出于“国家安全”考量、禁止新加坡博通公司(Broadcom)收购美国高通公司(Qualcomm)。

    2018-03-14