首页 | 嵌入式系统 | 显示技术 | 模拟IC/电源 | 元件与制造 | 其他IC/制程 | 消费类电子 | 无线/通信 | 汽车电子 | 工业控制 | 医疗电子 | 测试测量
首页> 分享下载> 嵌入式系统> 中断处理源码情景分析

中断处理源码情景分析

资料介绍
中断处理源码情景分析
中断处理源码情景分析




作者:杨小华
E-mail: normalnotebook@126.com




2006.1.1
声明
你可以自由地随意修改本文档的任何文字内容及图表,但是如果你在自己的文档中以任
何形式直接引用了本文档的任何原有文字或图表并希望发布你的文档,那么你也得保证让所
有得到你的文档的人同时享有你曾经享有过的权利。


如果本文有什么错误,请大家指正,谢谢!发信至:normalnotebook@126.com
1. 中断概述
Linux 内核需要对连接到计算机上的所有硬件设备进行管理,这是它份内的工作。如果
要管理这些设备,首先要和他们互相通信才行。想要实现这种功能,一般有两种方法:
1. 轮询(polling) 让内核定期对设备的状态进行查询,然后做出相应的处理;
2. 中断(interrupt)让硬件在需要的时候向内核发出信号(变内核主动为硬件主动)。
第一种方案会让内核做不少的无用功,因为轮询总会周期性的重复执行,大量地耗用
CPU 时间,因此效率及其低下,所以一般都是采用第二种方案。
从物理学的角度看,中断是一种电信号,由硬件设备产生,并直接送入中断控制器(如
8259A)的输入引脚上,然后再由中断控制器向处理器发送相应的信号。处理器一经检测到
该信号,便中断自己当前正在处理的工作,转而去处理中断。此后,处理器会通知 OS 已经
产生中断。这样,OS 就可以对这个中断进行适当的处理了。不同的设备对应的中断不同,
而每个中断都通过一个唯一的数字标识。这些中断值通常被称为中断请求线。


1.1. 中断分类

中断可分为同步(synch
中断处理源码情景分析
本地下载

评论