CaryStudio

 找回密码
 立即注册
搜索
查看: 6760|回复: 0

openwrt GPIO管脚输出

[复制链接]
发表于 2018-1-4 11:38:37 | 显示全部楼层 |阅读模式

请先登录

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 aaron 于 2018-1-4 11:41 编辑

本文装载自:http://blog.csdn.net/x1316330334 ... ocationNum=11&fps=1

GPIO的软件控制


     在Linux中, GPIO 表达为一个设备文件, 对GPIO的操作采用文件读写方式即可完成。
     在 目录 /sys/class/gpio/ 下 存放着 GPIO 的设备文件。

     查看一个7688的gpio这个目录   
          ls /sys/class/gpio
     返回结果:
         export      gpiochip0   gpiochip127 gpiochip32  gpiochip64   unexport
     其中: export 和 unexport 是两个文件, 其它是目录。
     要操作某一个GPIO,  首先要将GPIO 管脚编号首先写入 export 文件中

     输入命令行: echo  44  > /sys/class/gpio/export
     然后查看gpio目录    ls /sys/class/gpio
     结果是:     
        export       gpiochip0   gpiochip32   unexport
        gpio44      gpiochip127 gpiochip64
     可以看到,该目录下多了一个名为 gpio44的目录。 进入这个目录即可对GPIO44口进行操作。
      查看一下gpio44目录:   ls  /sys/class/gpio/gpio44
      结果有几个文件:
active_low device      direction   edge       subsystem   uevent      value
       其中:   
            direction 文件是GPIO的输入输出方向,写入文本"out" 到该文件,则 GPIO口被置为输出状态。写入"in" 到该文件,则 GPIO口被置为输入状态。
            value 文件是GPIO的当前状态值,为1或0 (即 HIGH 或 LOW).   写入文本"1" 到该文件,则 GPIO置为HIGH(高电压), 写入文本"0" 到该文件,则 GPIO置为LOW(低电压)

       以命令行操作一下, 将gpio44的direction设成 "out", 值设为 "0"
             echo  out > /sys/class/gpio/gpio44/direction
             echo  0  > /sys/class/gpio/gpio44/value
       则此时, 开发板上的WIFI灯亮起。  (开发板的WIFI灯连接了 gpio44, 由于WIFI灯的接入方式是Active Low,故写入 “0“ 灯亮)
       写入 “1“ , 则开发板上的WIFI灯灭了,命令如下:
              echo  1  > /sys/class/gpio/gpio44/value   
       操作完成后,可以将GPIO 管脚编号写入 unexport 文件中
            echo  44  > /sys/class/gpio/unexport
       则目录 /sys/class/gpio/gpio44 将消失, 不能操作GPIO 44脚了

        上述过程是适用于所有 Linux 版本的通用处理方式,不仅是OpenWrt独有的。

这个链接上的关于OPENWRT的东西不错,比较细,收藏一下
可以通过#cat /sys/kernel/debug/gpio命令查询当前管脚状态。lo,低电平,hi为高电平。
捕获.PNG
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|CaryStudio ( 粤ICP备16022806号 )

GMT+8, 2023-5-30 10:06 , Processed in 0.096850 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表