当前位置: 首页 > 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/467247/

相关文章:

  • 没有备案的网站怎么访问不了广州公司网站建设公司
  • 网站推广外包深圳网站建设公司哪家好
  • 销售网站开发的背景海外广告投放代理商
  • 哈尔滨最好的网站建设公司数字博物馆网站建设内容
  • 网站建设软件 免费做内部优惠券网站赚钱吗
  • 建设银行网站可以更改个人电话海宁高端网站设计
  • 重庆名威建设工程咨询有限公司网站山亭 网站建设
  • 简约 时尚 高端 网站建设重庆可做网站 APP
  • wordpress加载jquery库深圳网站的优化公司
  • 整站网站优化运营企业网站html百度云
  • 微网站开发平台wizi游戏开发和网站开发那个有前景
  • 局网站建设情况汇报商城小程序报价
  • 网站 通管局 报备家装公司利润一般多少
  • 做招聘网站创业唯品会购物网站开发项目
  • 注册公司网站怎么做中文网站建设计划书
  • 天津建设与管理局网站国家域名注册
  • 济宁网站建设培训班做小程序要有网站吗
  • 无锡网站制作服务c 网站开发的好处
  • 做网站必须购买空间吗?哪个网站免费h5模板多
  • 网站的flash网页qq属于
  • 青岛建设项目环评公示网站专门做网站的公司有哪些
  • 漯河哪里做网站郑州做网站那
  • 即墨城乡建设局网站成都 网站改版
  • 鄂州网站建设价格开发软件怎么申请版权
  • 东莞营销型高端网站建设中山品牌网站建设
  • 湘潭网站建设公司有哪些广告推广的好处
  • 外贸设计网站建设鼓楼公司网站建设费用
  • 企业信息系统查询系统网站seo排名公司
  • wordpress的站点地址和做学习交流网站
  • wordpress写博客插件什么叫seo网络推广