Linux设备驱动程序与应用层程序的不同点和相互关系

尽量详细点。... 尽量详细点。 展开
 我来答
setoncn
推荐于2016-05-21
知道答主
回答量:11
采纳率:0%
帮助的人:12.3万
展开全部
我最近也在看这方面的资料,楼上的回答的应该差不多的。
补充一些,在《linux设备驱动程序》里面介绍应用程序有一个组织策略的功能,驱动程序在编写的时候就是提供相关硬件设备的机能。就是说驱动程序不要加入额外的怎么去逻辑上使用硬件的部分,驱动程序需要实现好以下功能:
1.对设备初始化和释放;

2.把数据从内核传送到硬件和从硬件读取数据.;

3.读取应用程序传送给设备文件的数据和回送应用程序请求的数据.;

4.检测和处理设备出现的错误。

如果要更加详细的了解,建议去买这本书看看。
huwanting
2010-05-24 · 超过10用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:0
展开全部
linux驱动程序是硬件设备和应用程序的接口,有了驱动程序,应用程序不用关心底层的东西,通过驱动提供的接口来操作硬件。驱动是内核的一部分,运行在内核空间,而应用程序运行在用户进程空间,用户进程是不能直接访问内核空间的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程华衣慕梅
2019-06-23 · TA获得超过3692个赞
知道大有可为答主
回答量:3133
采纳率:30%
帮助的人:216万
展开全部
linux字符驱动设备,本身就是工作在内核层啊!
驱动设备的应用测试程序,才是工作在应用层,通过基本文件操作如open、read、write、close等函数操作驱动设备!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式