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

上传人:安**** 文档编号:201854642 上传时间:2021-10-12 格式:DOCX 页数:2 大小:54.48KB
返回 下载 相关 举报
字符设备驱动 —— 字符设备驱动框架_第1页
第1页 / 共2页
字符设备驱动 —— 字符设备驱动框架_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《字符设备驱动 —— 字符设备驱动框架》由会员分享,可在线阅读,更多相关《字符设备驱动 —— 字符设备驱动框架(2页珍藏版)》请在金锄头文库上搜索。

1、1、概述:linux中一切皆文件,设备也如此,并且以操作文件即文件IO的方式访问设备。应用程序只能通过库函数中的系统调用来操作硬件,对于每个系统调用,驱动程序中都会有一个与之对应的函数,对于字符设备驱动,这些函数集中在file_operations结构体中。当应用程序使用系统调用read、write等函数访问设备时,最终会调用到file_opeartions中的成员,当然一开始fops中的只是一大堆函数指针的调用接口,具体的函数就需要我们在驱动中实现,实现对应操作函数后,与fops一对接,应用程序最终就能对硬件进行控制了。那么问题来了,当应用程序使用系统调用访问设备时,linux系统怎么知道调

2、用哪一个驱动的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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 计算机应用/办公自动化

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号