当前位置: 首页 > news >正文

大连网站建设制作公司网站备案号官网

大连网站建设制作公司,网站备案号官网,网站怎么做内容,苏州工业园区限电使用platform总线驱动模式编写Linux驱动时,需要注册platform_driver(用于跟.dts文件的platform_device匹配)。下面介绍2种常用注册platform_driver方法: 1、module_init()、module_exit() /* 定义平台drv,通过.name来…

        使用platform总线驱动模式编写Linux驱动时,需要注册platform_driver(用于跟.dts文件的platform_device匹配)。下面介绍2种常用注册platform_driver方法:

1、module_init()、module_exit()

/* 定义平台drv,通过.name来比较dev */
struct platform_driver xxx_drv = {.probe		= xxx_probe,.remove		= xxx_remove,.driver		= {.name	= "xxx_name",        //与platform_device匹配}
};//注册platform_driver驱动
static int xxx_drv_init(void)
{platform_driver_register(&xxx_drv);        //注册驱动,最终调用driver_register()return 0;
}//注销platform_driver驱动
static void xxx_drv_exit(void)
{platform_driver_unregister(&xxx_drv);
}module_init(xxx_drv_init);    //注册驱动
module_exit(xxx_drv_exit);    //注销驱动

最终调用 platform_driver_register() 去注册platform_driver驱动。

2、module_platform_driver 宏

        注册Linux驱动时,可以使用 module_init()、module_exit() 等函数实现。LInux提供module_platform_driver() 宏可替代这些步骤,用于简化驱动程序的编写。

先看下module_platform_driver宏定义:

/*********** 路径:include/linux/platform_device.h **********/
#define module_platform_driver(__platform_driver) \module_driver(__platform_driver, platform_driver_register, \platform_driver_unregister)/*********** 路径:include/linux/device.h **********/
#define module_driver(__driver, __register, __unregister, ...) \
static int __init __driver##_init(void) \
{ \return __register(&(__driver) , ##__VA_ARGS__); \
} \
module_init(__driver##_init); \
static void __exit __driver##_exit(void) \
{ \__unregister(&(__driver) , ##__VA_ARGS__); \
} \
module_exit(__driver##_exit);

        可以看到, module_platform_driver会使用module_driver来填充platform_driver_register、
platform_driver_unregister。module_platform_driver宏展开就和 module_init()、module_exit()是相同的,最终调用 platform_driver_register() 注册驱动。

举例:

/* 定义平台drv,通过.name来比较dev */
struct platform_driver xxx_drv = {.probe		= xxx_probe,.remove		= xxx_remove,.driver		= {.name	= "xxx_name",}
};module_platform_driver(xxx_drv);

http://www.yayakq.cn/news/625207/

相关文章:

  • iis5.1建网站微信公众平台申请注册入口
  • 官方网站开发公司图书网站建设策划书1万字
  • 淘客免费网站建设网站字体加载不出来怎么办
  • 网站维护英文做网站获取手机号码
  • 网站弹出一张图怎么做代码竹子建站公司
  • 机房建设网站模板下载了字体怎么安装到wordpress
  • 黑龙江建设集团网站.net 网站开发框架
  • 行业网站建设哪家专业大量增加告权重网站友链回提升网站权重吗
  • 宝格丽网站建设怎么建立自己的自媒体平台
  • 建材类网站建设需要的资料咸宁网站建设
  • 做网站数据库多少钱互联网平台有哪些
  • 会建设简单的网站可以赚钱吗网站建设与程序编辑
  • 官方网站做背景墙厂家如何进行优化
  • 网站设计和内容上的不足和建议公司网站如何租用服务器
  • 网站建设客户昆山有建设网站的吗
  • 社交网站设计公司建站模版
  • 申请网站建设的请示好牛网站建设
  • 门头沟营销型网站建设网站外包价格
  • 网站后台源代码更改只做网站应该找谁
  • 江苏省建设人才网站安徽茶叶学会 网站建设
  • 网站后台添加内容网页不显示企业咨询方案
  • 做企业展示型网站的好处深圳大森设计
  • 做彩票网站合法吗健身器材网站源码
  • 如何查看网站架构做网站北京
  • 自助建站网站的宣传手册wordpress桌面应用程序
  • 开发网站类型wordpress收集访问量
  • 手机商城网站潍坊建设gc局网站
  • 天津建设银行网站网站安全管理
  • 海南网站建设哪家不错电子商务网站建设与实践考试
  • 深圳制作网站专业杭州手机网站开发