第5章 中断系统原理与应用.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第5章 中断系统原理与应用

第5章中断系统原理与应用 本章主要内容: 中断的基本概念 S3C2440的中断系统 S3C2440中断编写实例 5.1 中断的基本概念 中断是现代计算机和嵌入式设备必备的重要功能,在实际应用中扮演者不可或缺的角色。ARM S3C2420芯片为用户提供了多达60个中断源,并通过中断控制器等对各种中断请求进行分配处理。 5.1.1中断的基本概念和处理过程 中断是指计算机在执行程序过程中,当出现异常情况或特殊请求时,计算机停止当前程序的运行,保存当前程序运行处的必要参数和状态信息,然后转向对这些异常情况或特殊请求的处理,处理结束后再返回当前程序的间断处,继续执行源程序。 5.1.1中断的基本概念和处理过程 图5-1展示了中断处理的基本过程 5.1.1中断的基本概念和处理过程 中断处理的基本过程: 由图5-1可知,在一个设计了中断的系统中,中断是独立于主程序之外的。在主程序中,并没有事件中断的等待和中断相关的响应函数。事实上,中断的处理过程是:在事件发生以后,相应中断源产生中断请求,MCU接收中断请求后将正在运行的主程序暂停,产生一个断点,此时程序执行中断响应,转而去执行中断服务程序,完成后,执行中断返回,即回到主程序断点处,继续执行主程序。整个过程即时中断处理过程。 5.1.1中断的基本概念和处理过程 嵌入式芯片中断系统的作用: 1.实现CPU和I/O之间的高效传输 2.处理故障 3.实现多道程序和分时操作 4.实时控制 5.实现人机联系 5.1.2中断源、中断信号和中断向量 中断源 能够导致CPU产生中断的来源就是中断源。 对于CPU来说,中断源有两类:硬中断源和软中断源。 硬中断也称为外中断,是由外部的电路在CPU的引脚上产生的中断请求。根据CPU的不同,这样的请求信号可以是电位信号,也可以是脉冲信号。CPU收到这样的信号,就知道有外部的中断请求到来准备开始一个新的中断过程。 5.1.2中断源、中断信号和中断向量 中断信号 所谓中断信号,是指内部或外部中断源产生的中断请求信号,信号的类型主要包括下面几种: (1)脉冲的上升沿或下降沿(边沿触发型); (2)高电平或低电平(电平触发型); (3)电平的变化(状态变化触发型)。 5.1.2中断源、中断信号和中断向量 中断向量 中断向量是CPU在中断时,能够自动加载到程序计数器的内存地址。中断向量的具体含义可以有两种。一种是中断服务程序的入口地址,另一种含义是内存中的一个固定地址。 5.1.2中断源、中断信号和中断向量 中断向量 两种中断向量的具体含义如图5-2所示。 5.1.3接口和端口 I/O接口是指CPU和外设间的I/O接口芯片。一般来说,每连接一个外设,就需要一个I/O接口(Interface)。CPU和接口之间通过数据总数传输的信息不仅仅是数据信息。这些信息包括: ⑴数据信息 ⑵状态信息 ⑶命令信息 5.1.3接口和端口 端口(有时直接称为口)是指在接口电路中用于完成某种信息传送,并可由编程人员通过端口地址进行读写的寄存器。图5-3的接口电路中有3个端口。 5.1.4 中断优先级与中断嵌套 中断优先级又叫做中断优先权,它直接反映了每个中断源的中断请求被处理器响应的优先程度,也是分析中断嵌套的基础。 处理器正在为某一个中断源服务时,若出现中断 优先级更高的中断请求,处理器暂停目前正在进行的中断服务,响应新的中断源的中断请求。服务完毕,再返回继续完成被中断的较低优先级中断服务,直至最后返回主程序。这就是所谓的中断嵌套。 5.1.5中断响应条件与中断控制 在很多MCU中,中断都有中断标志位,这些标志位占据中断控制寄存器中的一位。当检测到某一中断源产生符合条件的中断信号时,其硬件会自动将该中断源对应的中断标志位置1,表示有中断信号产生,向CPU申请中断。当然,中断标志位置1并不一定能执行中断响应,芯片内部一般还有中断允许标志位,对每一个中断都有一个中断允许的控制位,只有这一位置1时,才能在该中断的中断标志位置1时允许系统响应该中断,当然,通常还有一个全局中断允许控制位控制了所有的中断允许是否允许,这是一个中断允许的总开关。这些标志位和允许控制位,都在寄存器中,在编程时,可以对其进行读写操作,以实现对中断的控制和操作。 5.2 S3C2440的中断系统 5.2.1 S3C2440的中断源 S3C2440有60个中断源,其中受中断控制器支持的中断源如表5-1所示。 5.2.2 S3C2440的中断控制 程序状态寄存器(CPSR)的F位和I位 如果AR

文档评论(0)

ctuorn0371 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档