中断与异常 1主要内容?中断的基本知识?中断描述符表的初始化?中断处理?中断的下半部处理机制?中断的应用-时钟中断 2中断的基本概念?硬中断的概念?硬中断即和硬件相关的中断也就是通常意义上的“中断处理程序”,它是直接处理由硬件发过来的中断信号的。?中断执行的过程?当某个设备发出中断请求时, CPU 停止正在执行的指令, 转而跳到包括中断处理代码或者包括指向中断处理代码的转移指令所在的内存区域。这些代码一般在 CP U 的中断方式下运行。就回去自己驱动的设备上去看看设备的状态寄存器以了解发生了什么事情,并进行相应的操作。当中断处理完毕以后, CPU 将恢复到以前的状态,继续执行中断处理前正在执行的指令。 3 ?中断的流程如图? 负责对外部中断的支持。 8259 芯片负责接收外部设备——如定时器、键盘、声卡等——的中断,两块 8259 共支持 16 个中断 45 Linux 中断处理特色?分为上半部和下半部执行?上半部屏蔽所有中断?下半部允许中断,执行几乎所有中断 6 ?中断控制的主要优点: ? CPU 只有在 I/O 需要服务时才响应?外部中断: ?外部设备所发出的 I/O 请求?内部中断: ?也称之为“异常”,是为解决机器运行时所出现的某些随机事件及编程方便而出现的中断常识 7 ?中断向量: ?中断源的编号?外设可屏蔽中断: ?屏蔽外部 I/O 请求?异常及非屏蔽中断: ? CPU 内部中断或计算机内部硬件出错引起的异常?中断描述符表: ?描述中断的相关信息?中断的相关汇编指令: 8 ?中断向量: 每个中断源都被分配一个 8位无符号整数作为类型码,即中断向量?中断的种类: ?中断: ?外部可屏蔽中断?外部非屏蔽中断?异常: 不使用中断控制器,不能被屏蔽?故障?陷阱中断向量-中断源的类型 9 ? Intel x86 通过两片中断控制器 8259A 来响应 15个外中断源,每个 8259A 可管理8个中断源。?外部设备拥有相应权限时,可以向特定的中断线发送中断请求信号?外部 I/O 请求的屏蔽: ?从 CPU 的角度, 清除 eflag 的中断标志位?从中断控制器的角度,将中断屏蔽寄存器的相应位置位外设可屏蔽中断 10
嵌入式系统 中断 来自淘豆网m.daumloan.com转载请标明出处.