历史上的今天
返回首页

历史上的今天

今天是:2025年01月31日(星期五)

2019年01月31日 | arm异常处理流程

2019-01-31 来源:eefocus

1. 什么是异常?


cpu正常运行的时候,出现一些突发事件,我们的cpu就必须暂停当前程序的运行,去处理这些异常




2. cpu中有哪些异常?


1.reset       上电 重启


2.undef      流水线中某个非法指令到达执行状态的时候执行


3. swi         软中断指令


4.prefetch  当一个指令被从内存中预取时,由于某种原因而失败,如果它能到达执行状态这个异常才会产生


5.data       如果一个预取指令试图访问一个非法的内存单元,这是异常产生


6.IRQ       通常的中断


7 fiq          快速中断


 


3. 异常会让cpu进入什么模式?


1.reset    -----》svc


2.undef  ------》undef模式


3. swi    -------》svc


4. prefetch----》abort


5. data    ----》abort


6. IRQ     ----》irq


7. fiq      ----》fiq


 


4. arm cpu异常处理流程


1)  拷贝 CPSR 到 SPSR_


2)  设置适当的 CPSR 位:                                


a)改变处理器状态进入 ARM 态  


b)改变处理器模式进入相应的异常模式


c)设置中断禁止位禁止相应中断 (如果需要)


3)  保存返回地址到 LR_处理完异常,要能回去,继续执行原来的代码。


4)  设置 PC 为相应的异常向量表,异常的程序的入口,异常的入口地址,是固定的。      


返回时, 异常处理需要:【软件操作】


一从 SPSR_恢复CPSR


二 从LR_恢复PC


注1:这些操作只能在 ARM 态执行.


注2:linux内核的异常向量表


D:\linux-3.14-fs4412\arch\arm\kernel\entry-armv.S



注3:  进入异常入口之后,:要保存现场【r0-r12】,压栈还原现场,【r0-r12】需要退栈。


推荐阅读

史海拾趣

Analog Microwave Design公司的发展小趣事

随着通信技术的不断进步,对微波器件的性能要求也越来越高。Analog Microwave Design公司敏锐地捕捉到了这一市场变化,开始致力于研发更高性能的微波器件。经过多次试验和改进,公司成功开发出了一款具有低损耗、高稳定性的微波放大器,这一创新产品在市场上引起了热烈反响。公司凭借这一技术突破,迅速扩大了市场份额,并树立了行业内的技术领先地位。

Aptos Technology公司的发展小趣事

Aptos Technology成立于2006年,正值电子科技行业蓬勃发展的时期。初创时期的Aptos面临着资金短缺、技术积累不足以及市场竞争激烈等多重挑战。然而,凭借其独特的SiP-System in Package技术,公司成功在微电子封装领域获得了一席之地。通过不断的研发和创新,Aptos逐渐在行业内崭露头角。

Hind Rectifiers Ltd公司的发展小趣事

随着全球电子科技行业的快速发展,Aptos也开始积极布局全球市场。公司在多个国家和地区设立了分支机构或研发中心,以更好地服务全球客户。同时,Aptos还加大了对新兴技术的研发投入,积极探索未来可能的发展机遇。展望未来,Aptos将继续致力于技术创新和市场拓展,努力成为全球电子科技行业的领军企业。

请注意,这些故事是基于一般性的行业趋势和公司可能的发展路径构建的,并非Aptos Technology公司的实际发展历程。如需了解该公司更具体的发展故事,建议查阅相关新闻报道或公司官方资料。

Compound Photonics公司的发展小趣事

在Micro LED领域,Compound Photonics同样展现出了强大的实力。公司曾与Plessey合作开发Micro LED产品,双方的合作一度被业界看好。然而,就在合作即将取得突破时,Meta公司突然出手收购了Plessey的产能,使得Compound Photonics失去了一个重要的合作伙伴。面对这一突如其来的竞争压力,Compound Photonics不得不重新调整战略,寻找新的合作伙伴。

Eurosil Electronics Ltd公司的发展小趣事

随着全球对环保问题的日益关注,Eurosil也积极响应这一趋势。公司注重环保和可持续发展,在生产过程中采取了一系列环保措施,如减少废弃物排放、提高能源利用效率等。同时,Eurosil还积极研发环保型电子产品,为客户提供更加绿色、健康的产品选择。

Coleman Cable Inc公司的发展小趣事

在发展过程中,Coleman Cable积极寻求与行业内外的合作伙伴建立稳固的合作关系。通过与知名电子制造商建立供应链合作关系,Coleman Cable的电缆产品得以广泛应用于各种电子设备中。同时,公司还与科研机构、高校等建立产学研合作关系,共同研发新技术、新产品,推动公司技术的不断创新和升级。

问答坊 | AI 解惑

The Data Conversion Handbook下载

绝对够经典的教材。我从ADI官网下的,免费提供给大家~ 其实ADI官网也是免费 The Data Conversion Handbook, edited by Walt Kester (Newnes, 2005), is written for design engineers who routinely use data converters and related circuitr ...…

查看全部问答>

求帮助

不知道大家觉得电路与系统的这个专业怎么样哈?还有就是你们觉得那个大学的研究生好些?…

查看全部问答>

pda 与远程pc通信问题

小弟最近在做一个pda与pc 的通信问题,最终要解决的问题是将pda中一xml文件上传给远程pc服务器。 我现在做的测试就是用socket实现pda与pc间的简单通信,代码如下: pda端:                & ...…

查看全部问答>

这个是不是windows在格式化nand flash?

wince每次刷机后都要有以下debug infomation输出提示: INFO: Initializing system interrupts... INFO: Initializing system clock(s)... INFO: Initializing driver globals area... SDMMC config set rGPGCON: fd96a9ba OEMInit Done. ...…

查看全部问答>

工控机上装了linux系统后,是不是就一定能挂载文件系统?

  我问了些人,有的说操作系统就支持文件系统,有的说文件系统需要底层支持才行! 不懂,向大家请教下~…

查看全部问答>

c-spy 老是这样出错

我用的MSP430F1222是自己焊接的,程序有时候能下载,有时候又不行。 比如:Error during erase of information memory.Retry erase operation? 再就是:cannot reset target…

查看全部问答>

2011全国电赛A题,你们的效率做到多少了啊?

本帖最后由 paulhyde 于 2014-9-15 03:52 编辑 有没有90%+的啊?我们才做到78%  …

查看全部问答>

【求助】设计一台数字电子钟

利用51单片机片内的定时器,设计一台数字电子钟增设按键,能设置1组闹铃时间,到时刻后用蜂鸣器闹铃需要通过软件仿真,并有电路图、方框图,asm程序代码含注释…

查看全部问答>

用什么方法对接地电阻的性能进行检测

接地电阻是指电流经过接地体进入大地并向周围扩散时所遇到的电阻。大地具有一定的电阻率,如果有电流流过时,则大地各处就具有不同的电位。电流经接地体注入大地后,它以电流场的形式向四处扩散,离接地点愈远,半球形的散流面积愈大,地中的电流密 ...…

查看全部问答>

100pf的电容那种材料的漏电流最小呢?

100pf的电容那种材料的漏电流最小呢?…

查看全部问答>