Linux 用户态设置GPIO控制
2018-01-25 19:58
519 查看
Linux 用户态设置GPIO控制
linux内核提供了一套在用户态配置GPIO的接口,在/sys/class/gpio/目录下
可以发现其中包含有两个文件
export、
unexport和若干
gpiochipN类型文件夹
export
用于将指定编号的引脚导出,作为GPIO使用
unexport
用于将导出的GPIO删除掉
gpiochipN
当前芯片中包含的GPIO控制器
GPIO使用方法
添加设备接口GPIO167输入:
echo 167 > export
可以发现,目录下出现了
gpio167,如果执行命令后没有反应,表示当前的GPIO已经用作其他的功能,例如作为IIC的引脚等
删除设备接口GPIO167
输入:
echo 167 > unexport
可以发现当前导出的接口被删除
控制设备接口GPIO167
输入:
echo 167 > unexport
direction
设置输出还是输入模式
设置为输入:echo “in” > direction
设置为输出:echo “out” > direction
value
输出时,控制高低电平;输入时,获取高低电平
高电平:echo 1 > value
低电平:echo 0 > value
edge
控制中断触发模式,引脚被配置为中断后可以使用
poll()函数监听引脚
非中断引脚: echo “none” > edge
上升沿触发:echo “rising” > edge
下降沿触发:echo “falling” > edge
边沿触发:echo “both” > edge
gpiochipN目录
用来管理和控制一组gpio端口的控制器base
和N相同,表示控制器管理的最小的端口编号。
lable
诊断使用的标志(并不总是唯一的)
ngpio
控制器管理的gpio端口数量(端口范围是:N ~ N+ngpio-1)
参考:http://blog.csdn.net/mirkerson/article/details/8464290
相关文章推荐
- Linux用户态控制GPIO--基于友善mini2440
- Linux用户态控制GPIO--基于友善mini2440
- Android(Linux)控制GPIO方法二
- DragonBoard 410c手把手控制Linux的GPIO
- zynq-7000系列基于zynq-zed的vivado初步设计之linux下控制PL扩展的GPIO
- linux printf设置颜色与输出控制,利用控制码,实现固定位置输出百分比进度
- linux下使用mmap控制GPIO
- Linux图形界面远程控制设置(xmanager链接需要配置文件)
- linux系统中GPIO的设置
- 设置NAT模式,在本地连接不可用时让然可用SSH控制Linux
- linux下对/sys/class/gpio中的gpio的控制
- 嵌入式QTSerialPort串口程序,rs458通讯方式下gpio控制引脚设置(接收)
- Android(Linux)控制GPIO的方法及实时性分析
- S3C24XX体系的Linux GPIO控制相关API实现
- <Linux+qt>设置使用键盘控制事件响应
- [Linux驱动炼成记]02-用户空间控制GPIO
- Linux下使用/dev/mem控制GPIO模拟SPI时序控制LCD5110
- Linux下AM335X的GPIO控制
- qcom linux kernel 如何控制i2c的gpio
- 【转】Linux驱动修炼之道-LCD背光与gpio控制