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

尽量详细点。

我最近也在看这方面的资料,楼上的回答的应该差不多的。
补充一些,在《linux设备驱动程序》里面介绍应用程序有一个组织策略的功能,驱动程序在编写的时候就是提供相关硬件设备的机能。就是说驱动程序不要加入额外的怎么去逻辑上使用硬件的部分,驱动程序需要实现好以下功能:
1.对设备初始化和释放;

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

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

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

如果要更加详细的了解,建议去买这本书看看。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-24
linux驱动程序是硬件设备和应用程序的接口,有了驱动程序,应用程序不用关心底层的东西,通过驱动提供的接口来操作硬件。驱动是内核的一部分,运行在内核空间,而应用程序运行在用户进程空间,用户进程是不能直接访问内核空间的。
第2个回答  2019-06-23
linux字符驱动设备,本身就是工作在内核层啊!
驱动设备的应用测试程序,才是工作在应用层,通过基本文件操作如open、read、write、close等函数操作驱动设备!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网