打印
[嵌入式linux]

混杂设备驱动学习

[复制链接]
1268|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fengshutietou|  楼主 | 2014-1-14 19:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
混杂设备是以主设备好为10的一类字符设备驱动程序的统称,通过此设备号来区分不同的设备。使用此方法可以更方便的设计一些简单的字符设备驱动,并且节省主设备号。
1.        设计流程及参照函数
申明混杂设备结构体,如果不是静态申请,则需要在使用前分配内存空间,并进行初始化,struct miscdevice mymisdevice ={
.minor = MISC_DYNAMIC_MINOR,//动态次设备号
.name = “my_miscdev”//跟设备文件同名
.fops  = &my_fops;//struct file_operation fops={.read,write,open,release,ioctl,llseek,poll};
}
注册混杂设备驱动程序:int misc_register(&mymiscdevice)//0:注册成功  errno 返回错误代码
实现fops所对应的方法。
注销混杂设备 void misc_deregister(&mymiscdevice)//

相关帖子

沙发
bestray| | 2014-9-1 12:02 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

21

帖子

0

粉丝