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