根据博文:芯片手册导读,查看引脚17的相关寄存器
得到引脚17位于寄存器GPFSEL1位数bit23-21
位于寄存器GPSET0位数bit17
位于寄存器GPCLR0位数bit17
对比博文:内核驱动操控IO口源码(pin4引脚)
- 修改声明等参数
- 修改有关寄存器的代码
#include <linux/fs.h> //file_operations声明
#include <linux/module.h> //module_init module_exit声明
#include <linux/init.h> //__init __exit 宏定义声明
#include <linux/device.h> //class devise声明
#include <linux/uaccess.h> //copy_from_user 的头文件
#include <linux/types.h> //设备号 dev_t 类型声明
#include <asm/io.h> //ioremap iounmap的头文件
static struct class *pin17_class;
static struct device *pin17_class_dev;
static dev_t devno; //设备号
static int major = 232;
static int minor = 0;
static char *module_name = "pin17";
//引脚17相关寄存器 GPFSEL1、GPSET0、GPCLR0