一、GPIO的标准接口函数
为了使得GPIO具有更好的可移植性,在Linux内核中,有一些基本的模块可以使用标准的接口函数来操作,如:GPIO、INT、Timer、Clock等基本模块。使用该GPIO口必须先对其进行申请(GPIO也是一个资源,一个GPIO只能申请一次,再次申请会报错。),在内核源码中,每一个GPIO口都对应一个唯一的"ID",根据硬件平台的不同,可在内核源码目录下的arch/对应的硬件平台找到相应的定义。如S5PV210:arch/arm/machs5pv210/include/mach/gpio.h。然后需设置GPIO口的功能,如基本的输入输出、中断等,接着,根据具体的情况,控制GPIO口的高低电平,实现对GPIO的控制。二、常用的GPIO的标准接口函数
1. GPIO的标准接口函数包含头文件
#include <linux/gpio.h>
2. GPIO的申请与释放函数
GPIO申请函数:函数原型:int gpio_request(unsigned gpio, const char *label);
参数说明:
unsigned gpio:GPIO对应的"ID"
const char *label:自定义GPIO口的名字
返回值:
成功返回0,失败返回一个负的错误码。
GPIO释放函数:
函数原型:void gpio_free(unsigned gpio);
参数说明&#x