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

 1、概述

  linux中一切皆文件,设备也如此,并且以操作文件即文件IO的方式访问设备。

  应用程序只能通过库函数中的系统调用来操作硬件,对于每个系统调用,驱动程序中都会有一个与之对应的函数,对于字符设备驱动,这些函数集中在file_operations结构体中。当应用程序使用系统调用read、write等函数访问设备时,最终会调用到file_opeartions中的成员,当然一开始fops中的只是一大堆函数指针的调用接口,具体的函数就需要我们在驱动中实现,实现对应操作函数后,与fops一对接,应用程序最终就能对硬件进行控制了。

  那么问题来了,当应用程序使用系统调用访问设备时,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

(0)

相关推荐

  • 厚积薄发,我们一起学RTT UART设备驱动框架

    UART简介 STM32 芯片具有多个 USART 外设用于串口通讯,它是 Universal Synchronous Asynchronous Receiver and Transmitter 的缩 ...

  • 科普 | 盘点各种各样的染色设备(附设备原理图)

    子曰:"工欲善其事,必先利其器". 今天,小编跟大家一起了解一下各种各样的染色设备.通常,按被染物的受染形态分为散纤维.条子.纱线.织物和成衣等五类染色机. 一.散纤染色机 1.间 ...

  • 盘点各种各样的染色设备(附设备原理图)

    导读 子曰:"工欲善其事,必先利其器". 今天,小编跟大家一起了解一下各种各样的染色设备.通常,按被染物的受染形态分为散纤维.条子.纱线.织物和成衣等五类染色机. 来源:染整百科 ...

  • 愿景驱动与危机感驱动,哪个力量更大?

    首席组织官8小时前 我们应该如何激发组织潜能? 编者按:本文来自微信公众号首席组织官(COO-STRATEGY),作者:翁卓谞 首席组织官合伙人,36氪经授权发布. 是对未来愿景的向往更能激励人,还是 ...

  • 设备技术员和设备维修员哪个有发展前景

    设备技术员未来是设备管理工程师,直至设备科长 设备管理工程师主要职责是规划并监督.完善日常点检和保养情况,制定月度.季度.年度保养及外协保养规划及细则,备品备件查验监督,新设备或生产线的申购,招投标, ...

  • 浅谈研究生培养的科研驱动与就业驱动

    摘要:分析了硕士研究生阶段从事科研工作与他们毕业找工作时能力需求之间的关系,也就是研究生培养的科研与就业之间的关系,这对关系有时存在矛盾.文章揭示了这个矛盾的起源.发展.结果.并给出了解决这种矛盾的建 ...

  • 电压驱动和电流驱动的区别

    描述 主电路和控制电路之间,用来对控制电路的信号进行放大的中间电路,称为驱动电路.驱动电路可以分为电压驱动和电流驱动.那么电压驱动和电流驱动的区别有哪些? 从定义上来说: 电子管和场效应管 一些电子器 ...

  • 全套冻干机生产线,需要哪些前处理设备和后处理设备

    全套冻干机生产线,需要哪些前处理设备和后处理设备! 全套冻干机生产线,需要哪些前处理设备和后处理设备?上海红鹿厂家为您总结下:        首先,新一代的食品冻干机,其冻干工艺流程主要分为三步:前处 ...

  • 设备维护管理制度:设备润滑、加油操作、设备防腐、设备点检管理

    阅读导航→ 01 设备润滑管理制度 02 设备润滑卡片编制规范 03 设备润滑加油操作规范 04 设备润滑材料管理办法 05 设备防腐管理制度 06 设备点检管理规定 一.设备润滑管理制度 设备润滑管 ...

  • 环保产业从规模驱动转向创新驱动 中国天楹加快布局四大增长极

    中证网讯(王络)随着中国天楹转让旗下海外子公司Urbaser的顺利推进,高达120亿元的资金有望回笼落袋,这家A股环保新能源公司未来何去何从也备受市场关注. 环保产业属于政策驱动型,产业发展具有对环保 ...