4.驱动注册(iTOP4412)

这个是驱动注册需要的一个重要的结构体。


驱动注册的头文件是 #include <linux/platform_device.h>

驱动注册初始化函数DriverState = platform_driver_register(&hello_driver);   //注册函数

驱动注册卸载函数platform_driver_unregister(&hello_driver); //卸载函数

需要定义一个结构体

struct platform_driver hello_driver = {

.probe    = hello_probe,         //初始化函数

.remove   = hello_remove,       //移除

.shutdown = hello_shutdown,      //  

.suspend  = hello_suspend,       //休眠

.resume   = hello_resume,       //唤醒

.driver   = {

.name = DRIVER_NAME,     //这个必须和注册的设备保持一致

.owner = THIS_MODULE,    //

}

};

当然这个上边的函数需要编写。驱动注册也就完成了。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.结构体platform_driver(vim include/linux/platform_device.h)...
    文东之名阅读 4,481评论 0 0
  • 转载 1、SPI总线: SPI(同步外设接口)是由摩托罗拉公司开发的全双工同步串行总线,其接口由 MISO(...
    倦鸟归时阅读 9,141评论 0 2
  • 杂项设备可以说是对一部分字符设备的封装,还有一部分不好归类驱动也归到杂项设备。 •1为什么会引入杂项设备? ...
    文东之名阅读 4,082评论 0 0
  • linux设备模型bus,device,driver作者 codercjg 在 10 十一月 2015, 2:43...
    codercjg阅读 3,126评论 0 1
  • linux设备模型bus,device,driver作者 codercjg 在 10 十一月 2015, 2:43...
    codercjg阅读 3,690评论 0 1

友情链接更多精彩内容