鑫郁飞

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 328|回复: 0

如何编写Linux操作系统下的设备驱动程序

[复制链接]

版主

Rank: 7Rank: 7Rank: 7

阅读权限
100
积分
2109
精华
0
主题
19
帖子
19
分享
0
日志
0
在线时间
0 小时
最后登录
2017-3-30
注册时间
2017-3-29
听众
0
收听
0
发表于 2017-3-30 20:05:40 | 显示全部楼层 |阅读模式
 如何编写Linux操作系统下的设备驱动程序
实例剖析
游客,如果您要查看本帖隐藏内容请回复


  这个结构的每一个成员的名字都对应着一个系统调用。用户进程利用系统调用在对设备文件进行诸如read/write操作时,系统调用通过设备文件的主设备号找到相应的设备驱动程序,然后读取这个数据结构相应的函数指针,接着把控制权交给该函数。这是linux的设备驱动程序工作的基本原理。既然是这样,则编写设备驱动程序的主要工作就是编写子函数,并填充file_operations的各个域
  下面就开始写子程序。
游客,如果您要查看本帖隐藏内容请回复
  
  在用rmmod卸载模块时,cleanup_module函数被调用,它释放字符设备test在系统字符设备表中占有的表项。
  一个极其简单的字符设备可以说写好了,文件名就叫test.c吧。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|鑫郁飞网络科技有限公司 ( 渝ICP备16011958号-1 )

GMT+8, 2018-5-26 19:37 , Processed in 0.076027 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表