misc类设备驱动2——misc类设备的简介

以下内容源于朱有鹏嵌入式课程的学习与整理,如有其侵权请告知删除。

一、misc类设备的含义

1、名字含义

misc是英文Miscellaneous的缩写,中文意思是“杂项、混杂”,因此“misc类设备”也叫“杂项设备”或者“混杂设备”。因为这些字符设备不符合预先确定的字符设备范畴,所以归为misc类。

2、目录位置

这类设备相关的文件位于/sys/class/misc/目录下。

3、设备分类

它们属于典型的字符设备。
4、驱动框架

这类设备有一套相应的驱动框架:驱动框架的核心层由内核驱动部分的维护者实现,主要体现在drivers/char/misc.c文件;驱动框架的具体操作层有驱动开发人员完成,主要体现在诸如x210-buzzer.c这类文件。

5、misc类的实质
misc是对原始的字符设备注册接口的一个类层次的封装,很多典型的字符设备都可以归类到misc类中,使用misc驱动框架来管理。所有这些设备采用主编号10,次设备号不一样。其实misc_register()就是在调用register_chrdev()是把主设备号这个参数设置为10。

二、misc类设备驱动框架

1、内核驱动部分的维护者实现的部分

drivers/char/misc.c文件主要包括2个关键点:类的创建、开放给驱动开发者的接口。


2、驱动工程师实现的部分

比如x210-buzzer.c文件。


三、本部分学习方法

1、已经有蜂鸣器驱动源码,无需编写,以分析为主。

2、复习并验证前面讲的驱动框架的思维。

3、开始注意一些细节。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天糊土

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值