#include <linux/init.h> //包含初始化和清楚函数
#include <linux/module.h> //包含可装载模块需要的大量符号和函数
#include <linux/types.h> //dev_t结构,MKDEV,MAJOR,MINOR宏
#include <linux/moduleparam.h>//参数
#include <linux/sched.h> //包含current 定义
#include <linux/kernel.h> //printk
#include <linux/delay.h> //mdelay udelay
#include <linux/ioport.h>
#include <linux/errno.h>
#include <linux/mm.h>
#include <linux/fs.h> //register_chardev_region alloc_chardev_region unregiser_chrdev_region分配设备编号 file_operations 结构,register_chrdev
#include <linux/cdev.h> //cdev结构
#include <asm/uaccess.h> //copy_from_user copy_to_user
#include <linux/gpio.h>
#include "../../arch/arm/mach-omap2/mux.h"
#include "tt.h"
#define MAJOR 200
#define GPIO61_LOW 0x6000
#define GPIO61_HIGH 0x6001
#define GPIO43_LOW 0x6002
#define GPIO43_HIGH 0x6003
#define GPIO99_LOW 0x6004
#define GPIO99_HIGH 0x6005
#defin
GPIO驱动范例
最新推荐文章于 2024-08-07 15:55:53 发布
这篇博客详细介绍了GPIO驱动的实现,包括包含的头文件、定义的常量、结构体以及ioctl函数的使用。通过示例展示了如何设置GPIO值,并提供了一个简单的驱动注册和注销流程。
摘要由CSDN通过智能技术生成