怎样编写Linux设备驱动程序?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样编写Linux设备驱动程序?相关的知识,希望对你有一定的参考价值。

Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有些常用的操作要自己来编写,而且调试也不方便。本人这几周来为实验室自行研制的一块多媒体卡编制了驱动程序,获得了一些经验,愿与Linux fans共享
一、Linux device driver 的概念系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。设备驱动程序为应用程序屏蔽了硬件的细节,这样在应用程序看来,硬件设备只是一个设备文件, 应用程序可以象操作普通文件一样对硬件设备进行操作。设备驱动程序是内核的一部分,它完成以下的功能:
1.对设备初始化和释放。
2.把数据从内核传送到硬件和从硬件读取数据。
3.读取应用程序传送给设备文件的数据和回送应用程序请求的数据。
4.检测和处理设备出现的错误。
二、实例剖析我们来写一个最简单的字符设备驱动程序。虽然它什么也不做,但是通过它可以了解Linux的设备驱动程序的工作原理。

参考资料:http://hi.baidu.com/marrensy/blog/item/186562f20486f059d7887d39.html

参考技术A google linux设备驱动程序pdf,一堆下载地址。这本书貌似是一个linux内核开发成员写的。这是linux驱动开发者必须看的书。 参考技术B 您好,这样的情况建议您下载最新版本的驱动精灵,或是直接在线升级一下驱动精灵。希望可以帮到您。 参考技术C 最好看书

以上是关于怎样编写Linux设备驱动程序?的主要内容,如果未能解决你的问题,请参考以下文章

怎样写linux下的USB设备驱动程序

怎样写linux下的USB设备驱动程序

怎样写linux下的USB设备驱动程序

怎样写linux下的USB设备驱动程序

第一个Linux驱动程序: 统计单词个数

linux怎样加载文件过滤驱动