网站大量收购独家精品文档,联系QQ:2885784924

第7章ARM异常中断处理及编程.pdf

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《从实践中学 ARM 体系结构与接口技术》 作者:华清远见 第7 章 ARM 异常中断处理及编程 ARM 异常中断处理概述  ARM 体系异常种类  ARM 异常的优先级  ARM 处理器模式和异常  ARM 异常响应和处理程序返回  ARM 应用系统中异常中断处理程序的安装  ARM 的SWI 异常中断处理程序设计  FIQ 和IRQ 异常中断程序设计  基于ARM9 芯片S3C2410X 异常中断程序设计 专业始于专注 卓识源于远见 1.中断的概念 什么是中断?我们从一个生活中的例子引入。你正在家中看书,突然电话铃响了,你放下书本去接电 话,和来电话的人交谈,然后放下电话,回来继续看你的书。这就是生活中的“中断”的现象,也就是正 常的工作过程被外部的事件打断了。 在处理器中,所谓中断,是一个过程,即 CPU 在正常执行程序的过程中,遇到外部/内部的紧急事 件需要处理,暂时中断(中止)当前程序的执行,而转去为事件服务,待服务完毕,再返回到暂停处(断 点)继续执行原来的程序。为事件服务的程序称为中断服务程序或中断处理程序。严格地说,上面的描述 是针对硬件事件引起的中断而言的。用软件方法也可以引起中断,即事先在程序中安排特殊的指令,CPU 执行到该类指令时,转去执行相应的一段预先安排好的程序,然后再返回去执行原来的程序,这可称为软 中断。把软中断考虑进去,可给中断再下一个定义:中断是一个过程,是 CPU 在执行当前程序的过程中 因硬件或软件的原因插入了另一段程序运行的过程。因硬件原因引起的中断过程的出现是不可预测的,即 随机的,而软中断是事先安排的。 2 .中断源的概念 仔细研究一下生活中的中断,对于理解中断的概念也很有好处。什么可以引起中断,其实生活中很多 事件可以引起中断:有人按了门铃,电话铃响了,你的闹钟响了,你烧的水开了……诸如此类的事件,我 们把可以引起中断的信号源称为中断源。 3 .中断优先级的概念 设想一下,我们正在看书,电话铃响了,同时又有人按了门铃,你该先做哪样呢?如果你正在等一个 很重要的电话,你一般不会去理会门铃;而反之,你正在等一个重要的客人,则可能就不会去理会电话了。 如果不是这两者(即不是等电话,也不是等人上门),你可能会按你通常的习惯去处理。总之,这里存在 一个优先级的问题,处理器中也是如此,也有优先级的问题,即同时有多个中断源递交中断申请时的中断 控制器对中断源的响应优先级别。需要注意的是,优先级的问题不仅仅发生在两个中断同时产生的情况, 也发生在一个中断已产生而又有一个中断产生的情况。比如你正在接电话,有人按门铃的情况;或你正开 门与人交谈,又有电话响了的情况。这时也需要根据中断源的优先级来决定下一动作。 ARM 处理器中有7 种类型的异常,按优先级从高到低的排列如下:复位异常(Reset )、

文档评论(0)

汪汪队 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档