首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Linux通用GPIO驱动写法与应用

说明 在Linux中,可以对GPIO进行相关的控制,具体的做法就是利用字符设备驱动程序对相关的gpio进行控制。由于操作系统的限制,在Linux上又无法直接在应用程序的层面上对底层的硬件进行操作。...如果采用脚本的方式: #bin/bash echo 87 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio87/direction echo...所以当执行 echo 87 > /sys/class/gpio/export 会在/sys/class/gpio/文件夹中生成gpio87这个目录,里面有些文件可以设置GPIO的值。...执行echo out > /sys/class/gpio/gpio87/direction表示设置该GPIO为输出,最后向GPIO写值即可。...echo > /sys/class/gpio/gpio87/value 以上的方式实践起来比较的容易,应用程序完全不需要关注底层驱动做了哪些事情,只是按照步骤进行操作即可,程序的可预知性不强。

9.4K43

Linuxgpio接口的使用方法示例

前言 Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpiogpio使用0~MAX_INT之间的整数标识,...不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio.在讲gpio核心(gpiolib.c)之前先来看看gpio是怎么使用的 使用gpio...使用gpio接口需要包含#include ,在驱动中使用延时函数mdelay,需要包含#include 文件,Documentation/gpio.txt.../* GPIO OUTPUT */ void gpio_set_value(unsigned gpio, int value); int gpio_cansleep(unsigned gpio);...); } else { set_irq_type(gpio_to_irq(sw->gpio), IRQ_TYPE_EDGE_RISING); } } 参考文章 Linux中的gpio口使用方法

2.6K53
领券