首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 免费 : Linux编程白皮书 5-8

免费 : Linux编程白皮书 5-8

资料介绍
001-06下载

第6章 中断处理与设备驱动程序
本章介绍 L i n u x 内核中中断的处理机制及 L i n u x 内核是如何管理系统中的物理设备的。对 于中断,尽管大多数的中断处理细节是与体系结构相关的,但内核中同时仍有一些通用的处 理中断的机制和接口。操作系统正是通过设备驱动程序为用户隐藏下层硬件设备的细节(如 虚文件系统为所有安装的文件系统向上层提供一个统一的视图,而与下层的物理设备无关) , 而设备驱动程序与中断处理息息相关,因此本章先介绍 L i n u x内核中中断的处理机制,并基于 此对 Linux中的设备驱动程序做进一步的介绍。

6.1 中断与中断处理
L i n u x 使用大量不同的硬件去执行不同的任务,例如: L i n u x 用视频设备驱动监视器 (monitor),用 IDE 设备驱动磁盘。你可以用同步的方式来驱动这些设备,这种方法也就是向设 备发送某种操作的请求 (如:请求把一块内存写入磁盘中 ) ,然后等待设备完成操作。这种方法 虽然能正确工作,但效率非常低,操作系统在等待每个操作完成期间会浪费大量时间。一个 更高效的方法是先向设备发送请求,然后做其它更有用的工作。当设备完成操作系统的请求 后,它会中断操作系统的运行。使用这种机制,同一时刻可以向系统中的设备发出许多未完 成的请求。 现在有支持设备中断当前 C P U运行的硬件。大多数的通用处理器 ( 如: A l p h a )都使用十分 相似的中断方式。 C P U 的某些引脚与电子线路相连,通过改变电子线路上的电压值 ( 如:从 + 5 V变为 - 5 V )就可以暂停 C P U 当前运行的程序,使它转去执行用于处理中断的特殊程序 ― 中 断处理例程。这些引脚中有一个还可以与间隔计时器相连,每隔 1 / 1 0 0 0秒就能收到一个中断。 其它的引脚可以连接到系统中像 SCSI控制器等
标签:001-06
免费 : Linux编程白皮书 5-8
本地下载

评论