一、驱动注册
驱动注册使用结构体platform_driver,该结构体在“include/linux/platform_device.h”中,
使用命令打开
vim include/linux/platform_device.h
驱动注册函数platform_driver_register,驱动卸载函数platform_driver_unregister也在这个头文件中,
这两个函数需要的参数都只有结构体platform_driver。
platform_driver 结构体
二、驱动常见的几种状态:初始化,移除,休眠,复位
probe函数
- platform_match函数匹配之后,驱动调用的初始化函数
remove函数
- 移除驱动函数
suspend函数
- 悬挂(休眠)驱动函数
shutdown函数
- 关闭时调用
resume函数
- 休眠后恢复驱动
device_driver数据结构的连个参数
- name和注册的设备name要一致
- owner一般赋值THIS_MODULE