Android系统使用文件IO操作GPIO

通过 sysfs 方式控制 GPIO,先访问 /sys/class/gpio 目录,向 export 文件写入 GPIO 编号,使得该 GPIO 的操作接口从内核空间暴露到用户空间,GPIO 的操作接口包括 direction 和 value 等,direction 控制 GPIO 方向,而 value 可控制 GPIO 输出。

文件说明
  1. gpio_operation 通过 /sys/ 文件接口操作 IO 端口 GPIO 到文件系统的映射。
  2. 控制 GPIO 的目录位于 /sys/class/gpio。
  3. /sys/class/gpio/export 文件用于通知系统需要导出控制的 GPIO 引脚编号。
  4. /sys/class/gpio/unexport 用于通知系统取消导出。
  5. /sys/class/gpio/gpiochipX 目录保存系统中 GPIO 寄存器的信息,包括每个寄存器控制引脚的起始编号 base,寄存器名称,引脚总数。

gpioX中的文件目录意义:
1、active_low:具有读写属性,决定value中的值是否翻转,0不翻转,1翻转。
2、edge:具有读写属性,设置GPIO中断或检测中断是否发生。
3、subsystem:符号链接,指向父目录。
4、value:具有读写属性,GPIO引脚电平属性读取或者设置 一般为0或1;
5、direction:具有读写属性,用于设置或查看GPIO引脚输入输出方向
6、power:设备与供电方面相关的信息
7、uevent:内核与(udev,自动设备发现程序)之间的通信接口。

使用操作
#导出引脚
#命令成功后生成 /sys/class/gpio/gpio24 目录
echo 24 > /sys/class/gpio/export
#设置方向
#direction 接受的参数可以是:in、out、high、low
echo out > /sys/class/gpio/gpio24/direction
#设置输出值
#1为高电平 0为低电平
echo 1 > /sys/class/gpio/gpio24/value
#取消导出
echo 24 > /sys/class/gpio/unexport

参考
https://blog.csdn.net/lu_embedded/article/details/53061901

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值