linux内核里的GPIO操作函数
2016-10-12 20:46
375 查看
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内核里的GPIO操作函数
- 编写LED混杂设备驱动:静态映射,如何用Linux内核里的gpio_request(),gpio_set_value()等函数,ioctl函数
- Linux进程、线程、内核操作函数
- Linux内核操作GPIO
- Linux驱动开发中s3c2410关于gpio的内核导出函数的解读
- linux内核提供的内存操作函数
- linux 内核操作GPIO
- Linux内核常用数据结构和操作
- Linux内核同步机制——原子操作
- Linux那些事儿之我是Hub(4)那些队列,那些队列操作函数
- LED显示(4):使用内核IO操作及延时函数
- linux 内核(驱动)常用函数
- (转载)Linux内核网络设备操作部分阅读笔记收藏
- linux 编译内核操作流程 ──为新手指南
- LINUX下文件操作函数
- linux目录操作函数[转UC]
- Linux操作系统内核中工作队列的操作
- linux 文件操作函数 通过例子来解释 父子间文件描述符共享 内存映像图
- LINUX2.6.26.6内核下双口RAM的驱动函数测试成功!
- Linux内核打印函数printk的使用说明