linux提示驱动已注册

linux提示驱动已注册,第1张

驱动注册:

1、内核源码中 vim include/linux/platform_device.h 可看到驱动注册的相关函数,查找一下“platform_driver_register” 可看到:

注册驱动的函数:

extern int platform_driver_register(struct platform_driver *)

卸载驱动的函数:

extern void platform_driver_unregister(struct platform_driver *)

其中 platform_driver 类型的结构体 是非常重要的,该结构体在include/linux/platform_device.h 头文件中,里面的几个 *** 作函数和一个对象会在编写的驱动C文件中调用,相关函数可参照例程中仿写。

杂项设备(misc device)

杂项设备也是在嵌入式系统中用得比较多的一种设备驱动。在 Linux 内核的include\linux目录下有Miscdevice.h文件,要把自己定义的misc device从设备定义在这里。其实是因为这些字符设备不符合预先确定的字符设备范畴,所有这些设备采用主编号10,一起归于misc device,其实misc_register就是用主标号10调用register_chrdev()的。

也就是说,misc设备其实也就是特殊的字符设备。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8502299.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-17
下一篇2023-04-17

发表评论

登录后才能评论

评论列表(0条)

    保存