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