我的网站

字符设备驱动 —— 字符设备驱动框架

2021-10-13 18:21分类:医美报告 阅读:

 1、概述:

  linux中全部皆文件,设备也这样,并且以操作文件即文件IO的手段访问设备。

  行使程序只能议决库函数中的体系调用来操作硬件,对于每个体系调用,驱动程序中都会有一个与之对答的函数,对于字符设备驱动,这些函数荟萃在file_operations组织体中。当行使程序行使体系调用read、write等函数访问设备时,最后会调用到file_opeartions中的成员,自然一开起fops中的只是一大堆函数指针的调用接口,详细的函数就必要吾们在驱动中实现,实现对答操作函数后,与fops一对接,行使程序最后就能对硬件进走限制了。

中药 255, 255);">  那么题目来了,当行使程序行使体系调用访问设备时,linux体系怎么清新调用哪一个驱动的fops中的成员呢?

 2、设备号、设备节点

      设备号和驱动相有关

    设备号是一个ID,设备节点就是驱动文件

    字符设备和块设备是自力的,固然设备号能够相通,但却是分歧的设备

  

   3、字符设备驱动框架

 

行为字符设备驱动要素:

    1,必须有一个设备号,用在多多到设备驱动中进走区分

    2,用户必须清新设备驱动对答到设备节点(设备文件)

        linux把所有到设备都望成文件

        crw-r----- 1 root root 13, 64 Mar 28 20:14 event0

        crw-r----- 1 root root 13, 65 Mar 28 20:14 event1

        crw-r----- 1 root root 13, 66 Mar 28 20:14 event2

    3,对设备操作其实就是对文件操作,行使空间操作open,read,write的时候

        现确实驱动代码有对答到open, read,write

郑重声明:文章来源于网络,仅作为参考,如果网站中图片和文字侵犯了您的版权,请联系我们处理!

上一篇:用和亲谈谈“前知500年后知500年”

下一篇:驱行程序开发步骤

相关推荐

返回顶部