《嵌入式系统设计》《嵌入式系统设计》第11讲中断和时间管理授课教师:电邮地址:《嵌入式系统设计》《嵌入式系统设计》内容提纲1中断管理2时间管理《嵌入式系统设计》《嵌入式系统设计》1中断管理中断的分类中断处理的过程实时内核的中断管理用户中断服务程序中断时序《嵌入式系统设计》《嵌入式系统设计》从发展过程来看:中断(interrupt)最初被用来替换I/O操作的轮询处理方式,以提高I/O处理的效率
随后,中断又包含了自陷(trap,也称为内部中断或是软件中断)的功能
后来,中断的概念得到进一步扩大,被定义为导致程序正常执行流程发生改变的事件(不包括程序的分支情况)
可把概念被扩大的中断称为广义中断
概述《嵌入式系统设计》《嵌入式系统设计》在实际应用中,广义的中断通常被分为中断、自陷和异常(exception)等类别
中断是由于CPU外部的原因而改变程序执行流程的过程,属于异步事件,又称为硬件中断
自陷和异常则为同步事件;自陷表示通过处理器所拥有的软件指令、可预期地使处理器正在执行的程序的执行流程发生变化,以执行特定的程序
自陷是显式的事件,需要无条件地执行;Motorola68000系列中的Trap指令ARM中的SWI指令Intel80x86中的INT指令概述《嵌入式系统设计》《嵌入式系统设计》异常为CPU自动产生的自陷,以处理异常事件
如被0除、执行非法指令和内存保护故障等
异常没有对应的处理器指令,当异常事件发生时,处理器也需要无条件地挂起当前运行的程序,执行特定的处理程序
概述《嵌入式系统设计》《嵌入式系统设计》中断的分类分类方式硬件中断是否可以被屏蔽:可屏蔽中断和不可屏蔽中断中断源:硬件中断和软件中断中断信号的产生:边缘触发中断和电平触发中断中断服务程序的调用方式:向量中断、直接中断和间接中断《嵌入式系统设计》《嵌入式系统设计》可屏蔽中断和不可屏蔽中断由