首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux misc设备驱动《Rice linux 学习开发》

misc(杂项)设备,由于硬件设备的多样化,有一些设备不知道如何归类,所以linux将这些不知道怎么归类的设备归类为misc设备。...misc驱动框架分析 linux中,misc驱动框架的源码:driver/char/misc.c,那么我们来看看这个这个框架是怎么样的。 《1》 misc驱动框架初始化函数:如图1-1。...② 通过函数register_chrdev()注册misc字符设备,其中参数: MISC_MAJOR:主设备号(图1-2),在linux中规定了misc设备的这设备号为10。...图3-1 图3-2 《4》 misc设备框架同样提供了注销misc设备接口,图4-1。 图4-1 misc驱动实现 有了misc驱动框架,一些不知道如何归类的设备,也有了统一。...misc驱动必须包含头文件:#include open函数:配置一些GPIO口,然后初始化GPIO的初始值。

2K10

Linux驱动之Misc子系统剖析

何为Misc设备 Linux驱动分为字符设备驱动、块设备驱动和网络设备驱动,而字符设备又包括很多种,内核使用主设备号来区分各个字符设备驱动,在include/linux/major.h文件中已经预先定义好了各类字符设备的主设备号...使用Misc设备的好处 Misc子系统使用一个统一的主设备号来管理,当需要注册Misc驱动时,内核会为其分配次设备号。...框架提供的接口即可快速地实现一个Misc设备驱动。...源码分析 Misc框架位于driver/char/misc.c文件中,从misc_init函数开始分析 static int __init misc_init(void) { int err;...总结 Misc子系统使用同一个驱动来向上提供多个设备文件节点,向下控制多个(相应的)设备。Misc驱动本质上也是字符驱动,只是它借用Misc子系统的框架来更方便的向内核注册而已。

1.2K10
您找到你想要的搜索结果了吗?
是的
没有找到

binfmt_misc

二:怎么使用binfmt_misc 2.1.注册解析器    注册解析器的目的是为了让Linux在执行特定格式的二进制时,能够识别并自动选择相应的解析器来处理。...1.挂载   首先需要挂载 binfmt_misc,并使用`mount`命令将`binfmt_misc`文件挂载到/proc/sys/fs/binfmt_misc/。...mount binfmt_misc -t binfmt_misc /proc/sys/fs/binfmt_misc 2.创建解析器配置文件       在 /proc/sys/fs/binfmt_misc...注意事项:offset+size(magic) 必须小于 128,解释器字符串不得超过 127 个字符 2.2.解析器是如何自动匹配   在Linux中,内核通过魔术数字(Magic Nmuber)来识别特定的二进制文件格式...2.3.怎么获取二进制的魔法数字   在 Linux 终端中,可以使用 hexdump -C 或xxd 等命令行工具来查看二进制文件的内容。

25310
领券