- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
4.2.1中断管理的基本概念
通过本节学习,您可以:了解LiteOS-M中断管理的基本概念
中断管理的基本概念中断是计算机术语,是指计算机运行过程中,出现某些意外情况需要干预时,CPU能暂时停止当前运行的程序而去处理意外情况,处理完毕后继续返回暂停的程序继续运行。申请CPU中断的请求源称为中断源。中断是一种异常,异常是导致处理器脱离正常运行转向执行特殊代码的任何事件,如果不及时进行处理,轻则系统出错,重则会导致系统毁灭性地瘫痪。1.中断的概念
中断管理的基本概念中断管理,就是对系统产生的中断进行处理的过程。作用:通过中断机制,在外设不需要CPU介入时,CPU可以执行其它任务;当外设需要CPU时,CPU会中断当前任务来响应中断请求。可以使CPU避免把大量时间耗费在等待、查询外设状态的操作上,有效提高系统实时性及执行效率。
中断管理的基本概念中断管理的专用词语:?名称说明中断号中断请求信号特定的标志,计算机能够根据中断号判断是哪个设备提出的中断请求。中断请求“紧急事件”向CPU提出申请(发一个电脉冲信号),请求中断,需要CPU暂停当前执行的任务处理该“紧急事件”,这一过程称为中断请求中断优先级为使系统能够及时响应并处理所有中断,系统根据中断事件的重要性和紧迫程度,将中断源分为若干个级别,称作中断优先级中断处理程序当外设发出中断请求后,CPU暂停当前的任务,转而响应中断请求,即执行中断处理程序。产生中断的每个设备都有相应的中断处理程序中断触发中断源向中断控制器发送中断信号,中断控制器对中断进行仲裁,确定优先级,将中断信号发送给CPU。中断源产生中断信号的时候,会将中断触发器置“1”,表明该中断源产生了中断,要求CPU去响应该中断。中断向量中断服务程序的入口地址。中断向量表存储中断向量的存储区,中断向量与中断号对应,中断向量在中断向量表中按照中断号顺序存储。
中断管理的基本概念设备是发起中断的源,当设备需要请求CPU时,产生一个中断信号,该信号发送给中断控制器。中断控制器分发中断源的请求给各个CPU,CPU收到请求便中断当前正在执行的任务,转而执行中断处理程序。2.与中断有关的硬件与中断有关硬件设备中断控制器CPUVIC矢量中断控制器GIC矢量中断控制器
中断管理的基本概念中断控制器:是CPU众多外设中的一个,管理外设的外设。外设要使用CPU需先经过中断控制器仲裁,它一方面接收其它外设中断引脚的输入,另一方面它会发出中断信号给CPU。可以通过对中断控制器编程来打开和关闭中断源、设置中断源的优先级和触发方式。常用的中断控制器:VIC(VectorInterruptController,矢量中断控制器)GIC(GeneralInterruptController,通用中断控制器)。在ARMCortex-M系列中使用的中断控制器是NVIC(NestedVectorInterruptController,嵌套矢量中断控制器)。2.与中断有关的硬件
中断管理的基本概念中断源:引起中断的事件或原因,或发出中断申请的来源。分为外部中断源和内部中断源两大类。一般中、慢速外设,如键盘、打印机、鼠标等数据通道,如磁盘、数据采集装置、网络等实时时钟,如定时器定时已到,发中断申请故障源,如电源掉电、外设故障、存储器读取出错以及越限报警等事件外部中断源
中断管理的基本概念中断源:引起中断的事件或原因,或发出中断申请的来源。分为外部中断源和内部中断源两大类。由CPU执行中断指令INTn引起的中断由CPU的某些运算错误引起的中断,如除数为0或商数超过了寄存器所能表达的范围、溢出等为调试程序设置的中断,如单步中断、断点中断由特殊操作引起的异常,如存储器越限、缺页等内部中断源核间中断,比如CPUA让CPUB停止工作,产生调度等
谢谢
您可能关注的文档
- 《鸿蒙智能互联设备开发(微课版)》 课件 1.2.2 鸿蒙操作系统技术特性.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 1.2.3 鸿蒙操作系统类型.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 2.1.1 鸿蒙设备开发硬件环境要求.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 2.1.2 鸿蒙设备开发软件环境要求.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 2.1.3 鸿蒙设备开发环境的搭建.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 2.2 鸿蒙系统构建工具链.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 2.2.1 鸿蒙构建工具链介绍.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 2.2.2 Ninja构建工具介绍.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 2.2.3 Ninja常用语法.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 2.2.4 GN常用语法.pptx
文档评论(0)