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

 我来答
善秋春rV
2011-10-19 · 超过24用户采纳过TA的回答
知道答主
回答量:168
采纳率:0%
帮助的人:121万
展开全部
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

chagonhuang
2011-10-19
知道答主
回答量:34
采纳率:0%
帮助的人:19.5万
展开全部
google linux设备驱动程序pdf,一堆下载地址。这本书貌似是一个linux内核开发成员写的。这是linux驱动开发者必须看的书。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
521_55
2013-12-30 · TA获得超过2778个赞
知道大有可为答主
回答量:2.5万
采纳率:35%
帮助的人:5031万
展开全部
您好,这样的情况建议您下载最新版本的驱动精灵,或是直接在线升级一下驱动精灵。希望可以帮到您。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liang890319
2011-10-19 · TA获得超过1235个赞
知道小有建树答主
回答量:1446
采纳率:50%
帮助的人:441万
展开全部
最好看书
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式