linux内核里的GPIO操作函数
2016-02-25 15:57
316 查看
1.gpio_set_value(unsigned gpio, int value)用来设置gpio寄存器的值
2.gpio_direction_output(unsigned gpio, int value)用来设置gpio为输出功能,同时设置gpio输出的值。
一般来说,设置一个GPIO口为输出,先执行一次gpio_direction_output,然后接下来只需执行gpio_set_value就行了。
3.gpio_direction_input(unsigned gpio)用来设置gpio为输入功能
4.gpio_get_value(unsigned gpio)用来获取gpio口的输入的值;
5.在使用gpio口之前,先用gpio_request(unsigned gpio, const char* label)申请gpio口的使用,若申请成功,则说明该gpio口未被使用。
6.在使用完gpio口之后,用gpio_free(unsigned gpio)释放gpio口。
7.如何获取gpio口呢,可以查看内核中对应版型的相关文件,也可以自己进行计算,比如GPIOA1的gpio为1,GPIOB2为34。
8.gpio口的通用函数接口定义在gpiolib.c文件中,声明则在gpio.h中。
2.gpio_direction_output(unsigned gpio, int value)用来设置gpio为输出功能,同时设置gpio输出的值。
一般来说,设置一个GPIO口为输出,先执行一次gpio_direction_output,然后接下来只需执行gpio_set_value就行了。
3.gpio_direction_input(unsigned gpio)用来设置gpio为输入功能
4.gpio_get_value(unsigned gpio)用来获取gpio口的输入的值;
5.在使用gpio口之前,先用gpio_request(unsigned gpio, const char* label)申请gpio口的使用,若申请成功,则说明该gpio口未被使用。
6.在使用完gpio口之后,用gpio_free(unsigned gpio)释放gpio口。
7.如何获取gpio口呢,可以查看内核中对应版型的相关文件,也可以自己进行计算,比如GPIOA1的gpio为1,GPIOB2为34。
8.gpio口的通用函数接口定义在gpiolib.c文件中,声明则在gpio.h中。
相关文章推荐
- 《Linux操作系统分析》笔记1
- Centos6.5使用yum安装mysql——快速上手必备
- linux(centos)下挂载nefs文件系统
- Linux初讲——单用户模式(常用于更改root密码)
- linux正则表达式入门及文件操作命令进阶
- Linux下svn密码问题
- 关于Linux下进程间使用共享内存和信号量通信的时的编译问题
- Linux命令分类整理
- linux mount (挂载命令)详解
- Linux安装yum环境
- Java在linux下调用C/C++生成的so文件
- Java在linux下调用C/C++生成的so文件
- linux下mknod命令介绍
- 基于Linux的免认证步骤
- 在centos上安装VSFTPD
- (六)利用processing实现图案的绘制
- linux 下查找大于100M的文件(转)
- linux之vim命令
- CentOS LiveCD、LiveDVD和BinDVD区别在哪里
- CentOS 6.6 LNMP编译安装