【 简单的驱动注册(platform)】

简单的驱动注册(platform)

设备注册讲完了,该驱动注册了.
老规矩,直接上代码:

extern int platform_driver_register(struct platform_driver *);
extern void platform_driver_unregister(struct platform_driver *);

经过上次的操作,咱们知道这两句就是驱动的注册和卸载函数.还是老样子,参数搞里头:

struct platform_driver {
	int (*probe)(struct platform_device *);
	int (*remove)(struct platform_device *);
	void (*shutdown)(struct platform_device *);
	int (*suspend)(struct platform_device *, pm_message_t state);
	int (*resume)(struct platform_device *);
	struct device_driver driver;
	const struct platform_device_id *id_table;
};

.probe函数:platform_match函数匹配之后,驱动调用的初始化函数
.remove函数:移除驱动函数
.shutdown函数:关闭
.suspend函数:悬挂(休眠)驱动函数
.resume函数:休眠后恢复驱动.
device_driver数据结构:– name和注册的设备name要一致
– owner一般赋值THIS_MODULE

##还还还读完是不是豁然开朗?qwq在这里插入图片描述

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值