inux下的设备驱动程序及打印驱动程序lp.c.doc

约32页DOC格式手机打开展开

inux下的设备驱动程序及打印驱动程序lp.c,页数 32字数 14805摘要:linux中的每一个外围物理设备——键盘、显示器、串口、并口、网络适配器等都有一个专用于控制该设备的设备驱动程序。设备驱动程序一般集成在操作系统内核中,这样不同的应用程序就可以共享这些代码。它封装了控制的细节,并通过一个特殊接口输出一个经典操...
编号:10-28556大小:676.50K
分类: 论文>计算机论文

内容介绍

此文档由会员 张阳阳 发布

inux下的设备驱动程序及打印驱动程序lp.c

页数 32 字数 14805

摘要:
Linux中的每一个外围物理设备——键盘、显示器、串口、并口、网络适配器等都有一个专用于控制该设备的设备驱动程序。设备驱动程序一般集成在操作系统内核中,这样不同的应用程序就可以共享这些代码。它封装了控制的细节,并通过一个特殊接口输出一个经典操作集。当应用程序需要使用设备时,内核通过访问该设备对应的文件节点,利用虚拟文件系统(VFS)调用该设备的相关处理函数。
因而,一个驱动程序就是一个函数和数据结构的集合,它的目的是实现一个简单的管理设备的接口。内核用这个接口请求驱动程序控制设备的I/O操作。当然,也可以把设备驱动程序看成一个抽象数据类型,它创建了一个可用于计算机上所有硬件设备的通用函数接口。
在UNIX系统中,设备驱动程序大都是在系统启动的时候初始化的。此时,设备驱动程序向内核注册自己的设备接口实现。Linux则允许设备驱动程序以module机制实现。这样就可以在装入module时注册设备接口实现,而不必非要在启动时注册。
本文将讲述Linux下字符设备驱动的相关知识。第一部分比较详细的介绍了设备驱动程序的概念、接口及具体实现等等;第二部分介绍了设备驱动程序的基本框架;第三部分比较详细的介绍了并口打印机驱动程序lp.c。

关键字: linux,设备驱动程序,打印机驱动,lp.c

目录:
前言
一. 设备驱动程序介绍
 设备驱动程序的概念
 设备驱动程序的特点
 设备驱动程序的功能
 设备驱动程序和内核的接口
 设备驱动程序的入口点
 设备驱动程序用到的重要结构
 设备驱动程序的具体实现
二.设备驱动程序的框架
 驱动程序的注册与注销
 设备的打开与释放
 设备的读写操作
 设备的控制操作
 设备的中断和轮询处理
三. 并口打印机驱动程序
 打印机的数据结构
 打印机驱动程序lp.c
四.结束语

参考文献
《LINUX设备驱动程序》 Alessandro Ruibini 编著 中国电力出版社