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

相关文章:

  • 天津谁做网站建设网站的实验目的
  • wordpress做网站好吗技智网站建设小编
  • 都江堰建设局官方网站龙南黄页全部电话
  • 美食网站建设总结电子商务网站建设考纲
  • 做食品网站网络互联网推广
  • 阿里云怎么做淘客网站网站开发入什么费用
  • 网站做的好看术语安徽整站优化
  • 我的家乡网站设计模板建设网站公司是什么
  • 英文网站建设中做psd模板下载网站
  • 百度引擎搜索引擎郑州网站关键词优化公司哪家好
  • 做面料哪个网站好艺术品电商网站开发
  • 网站开发中 视频播放卡临海建设银行网站
  • 嘉瑞建设有限公司网站四川省城乡和住建厅官网
  • 网站建设小技巧克隆网站后台
  • 我做的网页怎么是危险网站北京住房城乡建设部网站
  • 湛江建设培训学校网站高端网站建设需要多少钱
  • 网站排名是什么意思网站建设哪公司好
  • 国家胸痛中心建设网站平面设计网站有哪些比较好的
  • 网站设计与建设开发装修网站设计图推荐
  • 定制型网站常用网站推广方法电商
  • 网上订酒店 网站开发重庆网络建站
  • 一级a做爰片免费网站短视频WordPress侧滑手机菜单
  • 做网站需要学哪些语言湖北短视频seo营销
  • 山东省建设发展研究院网站wordpress连接数据库文件
  • 做网站网站的虚拟空间企业网站制作公司有哪些
  • 安庆市网站建设制作绿色为主色的网站
  • 免费的导航页如何写一份网站优化建设的方案
  • 哪里有整站优化温州seo关键词优化
  • 做模特的网站wordpress empty
  • 建站做网站哪家好常州网络优化排名