范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

浅谈ARM处理器的七种异常处理

  昨天的文章,我们谈了ARM处理器的七种运行模式,分别是:用户模式User(usr),系统模式System(sys),快速中断模式(fiq),管理模式Supervisor(svc),外部中断模式(irq),数据访问中止模式Abort(abt),未定义指令中止模式Undfined(und)。
  今天我们来谈谈ARM处理器所支持的七种异常处理。
  ARM处理器的异常
  当程序在正常执行过程中,出现暂时停止时,我们称之为发生了异常。比如说,在程序执行过程中,接到一个外部的中断申请。
  处理器在接到中断申请之后,一般要经过下面的步骤:保留当前处理器状态;处理中断;返回中断前状态,继续执行中断前程序。
  当有多个中断同时申请时,处理器将按照优先级,顺次进行处理。
  需要指出的是,异常并不完全等同与中断,中断只是ARM所支持异常类型的一种。
  ARM所支持的异常类型
  ARM体系处理器支持的异常处理有7种,下表列出了ARM体系处理器支持的异常及各异常的含义。 复位
  在复位电平有效时,就会产生复位异常,程序跳转到复位处理程序处执行。复位向量地址是0x00000000开始连续四个字节。复位异常通常用在:系统加电时,系统复位时,跳转到复位向量地址。 未定义指令
  当遇到不能处理的指令时,产生未定义指令异常。向量地址为:0x00000004开始连续四个字节。 软件中断
  执行SWI指令产生,用于用户模式下的程序调用特权操作指令。在实时操作系统(RTOS)中可以通过该机制实现系统功能调用。向量地址为:0x00000008开始连续四个字节。 指令预取中止
  处理器预取指令的地址不存在,或该地址不允许当前指令访问,产生此类异常。向量地址为:0x0000000C开始连续四个字节。 数据中止
  处理器数据访问指令的地址不存在,或该地址不允许当前指令访问时,产生数据中止异常。向量地址为:0x00000010开始连续四个字节。 IRQ
  外部中断请求有效,且CPSR中的I位为0时,产生IRQ异常。向量地址为:0x00000018开始连续四个字节。 FIQ
  快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常。向量地址为:0x0000001C开始连续四个字节。ARM处理器对异常的响应过程
  如果一个异常出现,复位异常会立即中止当前指令执行,除此之外的其他异常,处理器会尽可能完成当前指令,然后再去处理异常。对异常的响应一般分为以下几步:保存下一条指令的地址(PC)到相应连接寄存器LR_mode中,当处理完异常返回时,从异常发生前的地址处,重新开始执行。将CPSR的内容复制到,将要执行的异常模式对应的SPSR_中。设置当前状态寄存器CPSR的相关位。强制PC从相关的异常向量地址,取下一条指令执行,从而跳转到相应的异常处理程序处。
  ARM处理器从异常处理中返回过程
  在处理完异常之后,恢复用户任务的正常执行,即从异常处理中返回。ARM处理器从异常中返回,一般分为以下几步:从处理程序的保护堆栈中,恢复异常处理中用过的用户寄存器。将相应SPSR_内容复制回CPSR中,以恢复异常出现前的程序状态。若在进入异常处理时设置了中断控制位,要在此时清除。将连接寄存器LR_的值减去相应的偏移量后送到PC中。小结
  今天我们谈了ARM处理器的七种异常情况,并介绍了对异常的响应过程,和返回过程。深入了解今天的内容,是使用ARM处理器实现嵌入式系统编程的前提。

SQLWHERE语句轻松学SQLWHERE子句用于筛选出那些满足指定条件的记录SELECTcolumnname(s)FROMtablenameWHEREcolumnnameoperatorvalue演示数据从0开始学sql语法一个数据库通常包含一个或多个表每个表由一个名字标识(例如lession),表包含带有数据的记录行本章节我们会创建一个测试数据库twle,和多张表lession和lessionvie百年京张实现5G全覆盖从时速35公里到时速350公里,从中国人自行设计和施工的第一条铁路干线,到全球首条实现5G全覆盖的高铁线路,穿越百年时光的京张铁路,见证了中国经济和科技飞速发展的历程。作为科技冬奥索尼ZVE10微单相机可换镜头的进阶视频创作利器不可否认,索尼ZV1是一款很特别的镜身一体化设计紧凑型数码相机,它是在原有索尼黑卡系列相机的基础上,重点结合了包括4K视频高速视频美肤功能直播功能产品展示自动对焦功能等一系列极具互曝宁德时代大涨价小鹏将换中航锂电电池!小鹏回应前段时间,有传闻消息称,小鹏汽车表示,宁德时代价格涨幅太大,为应对成本上涨带来的压力,未来会逐渐将宁德时代动力电池替换为中航锂电的电池,亿纬锂能的铁锂电池也会继续使用,主要匹配低配4680电池今年4月试生产,将优先供应特斯拉近年来,动力电池领域进入了内卷时代。尽管内卷严重,目前仅有三元锂电池和磷酸铁锂电池两大类型,像比亚迪的刀片电池,到广汽弹匣电池,再到长城大禹电池归根到底还是磷酸铁锂电池。4680电小米手机怎么关闭系统自带广告?用这7步操作可以彻底关闭掉小米手机里的广告。关闭视频和音乐广告小米视频和小米音乐是用户最常用的两款小米手机内置应用。不过,这两款软件的推送也最为频繁。关闭这两款软件推送最快速的方法英中对照Facebook暴跌26。4影响下,道指跌519点,纳指跌3。7Dowsheds519points,Nasdaq3。7asFacebookfalls26。4道琼斯指数下跌519点,纳斯达克指数下跌3。7,Facebook暴跌26。4Facebo截止到2022年2月,三款零差评手机,全是优点藏不住有很多想买手机的朋友,在面对手机市场令郎满目的手机机型之后,一是犯难,不知道选什么手机好。今天盘点三款全是优点的零差评手机,公认的好用!红米Note11Pro红米Note11Pro创新引领发展国产手机厂商打造科技范儿来源人民网按下千分之一秒的快门,定格四年芳华让有听音障碍的妈妈听见婴儿的哭声,更好地照顾孩子通过最新技术修复庐山恋,并将其清晰度提升到了4K级别运用图声文档化的能力,快速将图声转换让Win10变成MacOS,3分钟就搞定!你想试试吗?你想不想尝试下让自己的windows系统变成MAC的操作风格呢?首先,你要拥有Mydockfind软件,这是一款可以做到极致模拟MacOS系统桌面的小工具。找到最新版本下载,解压文
水质无声净化,热水随叫随到,莱卡直饮过滤饮水机体验冬季不仅天气冷,空气还特别干燥,在屋里坐一会儿,不知不觉就口干舌燥了,想喝杯热水解解渴,烧好一大壶水之后,很快又凉了。相信很多朋友在冬天都有喝不到热水的烦恼,好在这两年市面上出现了Facebook拥有近30亿用户,难道不该利用这么多用户干点什么吗?其实,Facebook是很脆弱的,这是由于它无法控制终端分销导致的。不管马克扎克伯格在游说上花了多少钱,也不管雪莉桑德伯格(Facebook首席运营官)有多么迷人,每个使用iOS系我的阿里十年从懵里懵懂到有点懂了2010年1月1日,南昌家中。老公和外甥在玩Will,老姐在我身边和我说话,老妈在厨房忙活着中午的大餐。在这么温暖舒适的气氛里,我敲打着键盘记录这些文字,一段美于我和阿里巴巴辗转的阿里开始下滑,华为势如破竹?网友选择决定未来在中国快速发展的今天,离不开各行各业的贡献!在民间就有这样两家企业。一家企业企业家喻户晓拥有全国最大网上零售平台。另一家从一直以来的默默无闻突然,到近年来突然家喻户晓,甚至一度成为仅1199元!1亿像素120Hz屏4820mAh,卢伟冰良心了今天我们来聊一款非常便宜的千元5G手机,这款手机就是红米Note9Pro5G手机。众所周知,Note是红米销量非常好的一个系列,全球累计销量已经突破2。4亿台,主打的是极致性价比和骁龙888开始清仓了!2K屏1亿像素无线充电,到手价不足3000元近日高通已经官宣,将在11月30日至12月2日召开年度技术峰会,到时全新一代旗舰处理器骁龙898也会亮相,至于谁会首发搭载这颗处理器目前呼声最高的无疑是小米12,最快可能在12月份三星扳回一局!骁龙888顶级屏幕,直降1500元后终于大卖说起三星手机,可能现在很多消费者都表达出了满满的不屑,毕竟2016年三星Note7电池爆炸之后的处理方式,确实伤害了大批支持三星手机的消费者。其实在智能手机发展的初期,三星曾在中国如果电脑技术最初是中国人发明的,那现在编程是不是就是中文的?老实说,空谈这个假如并没有什么意义,毕竟事实就是歪果仁首先发明了编程语言,然后现在的主流编程语言就是以英语作为载体,注意,是以英文作为载体。事实上,这个问题也问错了,如果计算机由中新电池技术,来了今天这市场,只想让招商策略会出来背锅!如果世界上有什么能被称作巧合,那我们不妨来看看下图。虽然一直调侃,招商一开策略会,市场就大跌,但是有一说一,人家的组合做得还是可以的,招商的2骁龙750G8GB128GB120Hz屏,跌至1299元,一亿像素手机加速退场安卓阵营有个奇怪的现象,那就是手机的像素越做越高。目前,哪怕就是千元机都早已普及4800万乃至6400万像素主摄。为了营销需要,主流的手机厂商,小米vivo荣耀三星都已普及一亿像素性价比超高U盘推荐我用过好些个品牌的U盘东芝闪迪台电威刚DM移速梵想其中,东芝的U盘和闪迪的迷你型U盘读写速度总体上看不太理想,但闪迪的售后服务不错。威刚和台电整体感觉在同一个水平,主打性价比。DM