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

接口技术_6中断.ppt

  1. 1、本文档共96页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
接口技术_6中断

第6章 中断系统设计 本章学习要点与技能目标 1. 掌握中断相关的基本概念。 2. 掌握中断处理的流程。 3. 掌握中断服务程序和主程序的设计方法。 6.1 工作场景导入 工作场景 对按键次数计数 利用实验箱上的数码管制作一个简单的计数器,记录外部中断按键按下次数。 实验箱上数码管的配置仍然是由存储器地址0控制哪一只数码管亮(六只数码管用到了低6位,bit[0]对应最右边一只数码管,bit[5]对应最左边一只数码管),由地址0控制发光的数码管显示什么字形,两个地址中的内容都是输出“0”有效。 假设实验箱上还有一个按键2连接到外部中断2(IRQ_EINT2),编程实现用右边的两个数码管来显示按键2按下的次数,初始显示00,按键2按下一次显示的数字增加1,最大显示到99。 引导问题 (1)为什么在I/O端口或部件之间传送数据的时候选择中断方式? (2)如何处理中断? (3)如何设计主程序和中断服务程序? (4)同时发生多个中断如何处理? 6.2 基础知识 理解中断的概念 中断源及识别方法 中断优先级 中断向量 中断号及中断处理函数。 6.2.1 中断方式 假设你和一个朋友约好在你家里见面。你在家里等朋友到来。此时,你可以有两种等待方式:第一种,你不断地去门口看朋友是否到了;第二种,你看书或者做你正在做的其他事情,朋友到的时候敲门你停下正在做的事给朋友开门。 程序查询方式 在程序查询方式下,微处理器周期性地执行一段查询程序以判断I/O端口或部件是否有数据需要传送,即要花费大量的时间测试I/O端口或部件的状态,对微处理器来说效率非常低,并且即使有数据要传送也可能得不到及时处理。 但在此方式下,CPU要不断地查询外设的状态,当外设未准备好时,CPU就只能循环等待,不能执行其它程序,这样就浪费了CPU的大量时间,降低了CPU的利用率 查询方式的优点是硬件开销小,使用起来比较简单 程序查询方式的特点 程序查询方式下,微处理器的效率是非常低的,因为微处理器要花费大量的时间测试I/O端口或部件的状态。并且,I/O端口或部件的数据也不能得到实时地处理。 中断方式 当I/O端口或部件需要执行数据传送的操作时,产生一个信号给微处理器,这个信号就是“中断请求”,微处理器响应这个请求,暂停当前程序的执行,转而执行对I/O端口或部件读写的程序,并在执行完成后能自动恢复执行原先程序,这个过程就是中断。 引入中断可以提高微处理器的效率及输入输出的性能。 中断方式的特点 中断的形象示意: 中断方式的处理 假设朋友来之前你正在看书,朋友到的时候敲门,你在开门之前首先要在书上做个记号,标明你看到哪一页了,以便朋友走之后从这里开始继续看。然后你和朋友谈话;在谈话的时候电话铃响了,这时候,你可以根据谈话和电话的重要性,决定是继续谈话,还是停下来接听电话,这就是优先级判决。朋友走了之后你继续看书。 提示 人只有一个大脑,在一段时间内,可能会面对着两、三个甚至更多的任务。但一个人又不可能在同一时间去完成多个任务,因此人只能分析任务的轻重缓急,采用中断的方法穿插去完成它们。单个的微处理器内核也是如此,ARM中处理器只有一个,但在同一时间内可能会面临着处理很多任务的情况,如运行主程序、数据的输入和输出,定时/计数时间已到、可能还有一些外部的更重要的中断请求(如超温超压)要先处理。此时处理器象人的思维一样,需要停下当前的工作先去完成一些紧急任务,这就是中断。 6.2.2 中断的分类 中断的分类 ARM体系中的异常中断 ARM体系中的异常中断共有七种,如表6-1所示。其中前面五种属于异常,后面两种属于中断。本章主要介绍普通中断IRQ和快速中断FIQ的设计方法。 中断分类 按其他的方式如按中断信号的产生方式,可以把中断分为边缘触发中断和电平触发中断: 边缘触发中断:中断引脚线的电平从低变到高或是从高变到低时,中断信号被发送出去,并且只有在下一次的从低变到高或是从高变到低时才会再次触发中断。 电平触发中断:在硬件中断线的电平发生变化时产生中断信号,并且中断信号的有效性将持续保持下去,直到中断信号被清除。 6.2.3 中断源和中断优先级 引起中断的因素很多,比如前面例子中敲门的动作和电话铃声,都可以引起中断。发出中断请求的信号,可能引起处理器暂停执行当前程序的事件称为中断源。 6.2.3 中断源和中断优先级 嵌入式系统中采用中断方式控制的I/O端口或部件有很多,如S3C2410芯片中的中断控制器可以支持56个中断源提出的中断请求:其中包括外部中断0-23,这些外部中断是在S3C2410芯片上有外部引脚的;还有一些是微处理器内部的外围I/O端口或部件产生的中断请求,如定时器产生的中断请求、内部DMA通道产生的中断

文档评论(0)

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

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

1亿VIP精品文档

相关文档