[嵌入式linux] 混杂设备驱动学习

[复制链接]
1695|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

粉丝
快速回复 在线客服 返回列表 返回顶部