Linux驱动--GPIO驱动编写
Linux 驱动编写GPIO驱动编写
头文件
123456#include <linux/module.h>#include <linux/init.h>#include <linux/of.h>#include <linux/of_gpio.h>#include <linux/platform_device.h>#include <dt-bindings/gpio/gpio.h>
module.h :驱动必须加载头文件,动态加载到内核init.h : 模块的初始化的宏定义 以及一些其他函数的初始化函数,可以使用module_initof.h ,of_gpio.h:设备树相关头文件,含有对设备数操作函数platform_device.h:抽象平台设备,用于内核抽象匹配写的驱动
函数解析
加载和卸载驱动
module_init()module_exit()
这两个函数分别在加载和卸载驱动时被调用。流程如下insmod -> init_module -> module_init;rmmod ...