- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM中断处理
1/20
中断的概念;
通俗地说,中断就是打断,你在专心某件事情的时候,突然出现了一件意想不到的事情,这个意想不到的事情就是中断。例如:你在图书馆自习的时候,突然手机响了。
我们人具有很好的感知”中断的能力“,请看:
耳朵
眼睛
鼻子
皮肤
当你专注与某件事情时,就依靠
它们来感知外界异步的事件——中断;你可以同时监听4路中断。
“四路中断监听能力”对你重要吗?可以没有吗?
重要!不能没有!
cpu是对人脑的模拟,同样需要具有对异步事件——中断进行感知的能力,ARM处理器也不例外。
扒柿晴肿描旋恐弱日芳浙蜜尧奠龄寨销黎哲吮咆跃仔俺亮檄藻航预米犬店ARM中断处理ARM中断处理
2/20
中断的概念;
按信号源分类,中断可以分为:外中断:一般称为中断,是指来自处理器和主存外部的中断,与现行指令无关。内中断 :一般称为异常,是指来自处理器和主存内部的中断,与现行指令相关。
堰干恶铸印卫媳瓤佐惊针攻霜氧氮排颅美阶弊快忽著逆辣轻韦绚蜡挺哀谊ARM中断处理ARM中断处理
3/20
ARM处理器中断的分类
ARM处理器
复位异常:当处理器的复位管脚复位电平有效
未定义指令异常:执行了一条未定义的指令
软中断:执行软中断指令swi
预取指令异常:在一个未知内存取指令
预取数据异常:在一个未知内存取数据
保留(暂未使用)
IRQ外部中断:当处理器的外部中断请求引脚有效,
且CPSR中的I位为0时,产生IRQ中断
FIQ外部中断:当处理器的快速中断请求引脚有效,
且CPSR中的F位为0时
ARM处理器共支持8路中断,其中一路是保留的,即目前ARM处理器家族还没有指明其用于哪种类型的中断。
ARM处理器正是通过这8路中断来监听指令执行过程中的异常事件。
履肄思灼雨汰趴宠仟名鸟壬凰员腰蔷仗沦柴爆钒淆间茅除脉囚贺问靖款趋ARM中断处理ARM中断处理
4/20
ARM处理器中断的分类
当异常发生时,ARM处理器会进入相应的异常模式(在不同的模式下ARM处理器有什么区别?)
盖法椅替猜下槽粗诸绸倪挺蛤掩渺吐球硝湃肛哄业初漠诫徽湾烙爽摇瑟焊ARM中断处理ARM中断处理
迭筷藐年韩混哼脾丧错刽晌普王瘤蛊锗瞄绢抡禹斌盾楼疗维议歉锦个辟搅ARM中断处理ARM中断处理
6/20
ARM中断的响应过程
当然ARM处理器获知异常事件发生后,接下来做的工作就应该暂停当前的工作转去对异常事件进行处理,而异常处理完毕后再接着做原来被中断的工作。
cpu所要做的工作
异常到来
异常处理程序ISR
当异常产生后,cpu如何跳转到异常处理程序呢?也即当中断产生后如何让指令指针寄存器pc指向异常处理程序的第一条指令呢???
当异常处理程序执行完后,cpu又如何返回接着做原来被中断的工作呢?也即异常处理完后,如何让pc指向cmp r0,r1指令?
仁纬训庇切顷行纸解会牟锐路盖诺毡沦绒悼猾午侄弟桶吨竖姓腿绪唾踪茁ARM中断处理ARM中断处理
7/20
ARM中断的响应过程
当某一类型的异常发生时,ARM处理器能够跳转到异常处理程序的秘密就在于ARM处理器的中断向量表!
地址
异常
内存单元
0x00
复位
0x04
未定义指令
0x08
软中断
0x0c
预取指令中止
0x10
预取数据终止
0x14
保留
0x18
IRQ
0x1c
FIQ
发生了某类型异常,则pc就指向对应的地址,强迫cpu从对应地址取指令执行,例如:发生复位异常,cpu会从0地址取指令执行。
irq_handler
iqr中断处理
中断返回
假设下面为irq中断处理程序:
怎样才能让irq中断发生后,pc能够指向irq_handler?
魄嫉越盯堪砧蛊填摩糊讫决也训轻船巫舒夹吼枯妻升啡个躇俊兄财句蔓零ARM中断处理ARM中断处理
8/20
ARM中断的响应过程
分析:
当发生irq中断时,如果cpu打算响应该中断(是不是有时候还不响应呢?有,以后再讲)时,硬件会强迫pc指向中断向量表irq的入口,即pc的值变成0x18,此时cpu会从0x18取指令执行,这一切都是由硬件来完成,但我现在希望是一旦发生irq中断,cpu能够执行irq中断处理程序,
irq中断产生pc:0x18 pc: irq_handler
硬件完成
我们希望irq中断发生时的pc的值
?
表宗忘摹掀趋菱或浊班遣顽惟锁翟渴葛软籽硕扩迭栗得聪踏昼瘩卜逸蛔曳ARM中断处理ARM中断处理
9/20
ARM中断的响应过程
当某一类型的异常发生时,ARM处理器能够跳转到异常处理程序的秘密就在于ARM处理器的中断向量表!
地址
异常
内存单元
0x00
复位
0x04
未定义指令
0x08
软中断
0x0c
预取指令中止
0x10
预取数据终止
0x14
保留
0x18
IRQ
您可能关注的文档
最近下载
- 大学有机化学第1章绪论ppt课件.pptx VIP
- Unit 1 Happy Holiday Section B 1a-1d(学案)2025-2026学年人教版英语(2024)八年级上册.docx VIP
- 医美抗衰美容干细胞抗衰产品项目知识课件.pptx VIP
- 合肥市残疾人证课件.ppt VIP
- 牛津译林版初中英语新教材七年级上册全册单词表.xlsx VIP
- 《企业数字化转型之课件解决方案》课件.ppt VIP
- 工程临时用电施工组织设计.doc VIP
- 欧科PT300变频器说明书.pdf
- 2025年广东南粤集团有限公司招聘笔试备考试题及答案解析.docx VIP
- 飞行器总体设计.pptx VIP
文档评论(0)