zoukankan      html  css  js  c++  java
  • am335x gpio控制

    1.执行下面的命令,可以显示目前驱动已经申请到的IO状态 :

     $ mount -t debugfs debugfs /sys/kernel/debug
     $ cat /sys/kernel/debug/gpio
     
     root@am335x-evm:/# cat /sys/kernel/debug/gpio
     GPIOs 0-31, gpio:
      gpio-2   (volume-up           ) in  hi
      gpio-3   (volume-down         ) in  hi
      gpio-6   (mmc_cd              ) in  hi
     
     GPIOs 32-63, gpio:
      gpio-48  (wlan_en             ) out lo
      gpio-53  (matrix_kbd_col      ) out hi
      gpio-54  (matrix_kbd_col      ) out hi
      gpio-57  (matrix_kbd_row      ) in  lo
      gpio-58  (matrix_kbd_row      ) in  lo
      gpio-59  (matrix_kbd_row      ) in  lo

    GPIOs 64-95, gpio:
     
     GPIOs 96-127, gpio:
      gpio-114 (mmc_wp              ) in  lo
      gpio-117 (bt_en
                   ) out lo

    2,重新申请一个新IO(118),并且查看有没有申请成功:
     
      root@am335x-evm:/# echo 118 > /sys/class/gpio/export
      root@am335x-evm:/# ls /sys/class/gpio
      export      gpiochip0   gpiochip64  unexport
      gpio118     gpiochip32  gpiochip96

      root@am335x-evm:/# cat /sys/kernel/gpio
      GPIOs 0-31, gpio:
       gpio-2   (volume-up           ) in  hi
       gpio-3   (volume-down         ) in  hi
       gpio-6   (mmc_cd              ) in  hi
      
      GPIOs 32-63, gpio:
       gpio-48  (wlan_en             ) out lo
       gpio-53  (matrix_kbd_col      ) out hi
       gpio-54  (matrix_kbd_col      ) out hi
       gpio-57  (matrix_kbd_row      ) in  lo
       gpio-58  (matrix_kbd_row      ) in  lo
       gpio-59  (matrix_kbd_row      ) in  lo
      
      GPIOs 64-95, gpio:
      
      GPIOs 96-127, gpio:
       gpio-114 (mmc_wp              ) in  lo
       gpio-117 (bt_en
                    ) out lo
       gpio-118 (sysfs               ) in  lo


      3,改变IO为输出:
      root@am335x-evm:/# echo "out" > /sys/class/gpio/gpio118/direction
      使IO的输出为高:
      root@am335x-evm:/# echo 1 > /sys/class/gpio/gpio118/value
      root@am335x-evm:/# cat /sys/kernel/gpio
      GPIOs 0-31, gpio:
       gpio-2   (volume-up           ) in  hi
       gpio-3   (volume-down         ) in  hi
       gpio-6   (mmc_cd              ) in  hi
      
      GPIOs 32-63, gpio:
       gpio-48  (wlan_en             ) out lo
       gpio-53  (matrix_kbd_col      ) out hi
       gpio-54  (matrix_kbd_col      ) out hi
       gpio-57  (matrix_kbd_row      ) in  lo
       gpio-58  (matrix_kbd_row      ) in  lo
       gpio-59  (matrix_kbd_row      ) in  lo
      
      GPIOs 64-95, gpio:
      
      GPIOs 96-127, gpio:
       gpio-114 (mmc_wp              ) in  lo
       gpio-117 (bt_en
                    ) out lo
       gpio-118 (sysfs               ) out hi
      
       4,释放IO:
       root@am335x-evm:/# echo 118 > /sys/class/gpio/unexport

  • 相关阅读:
    基于antd封装一个高可用form组件 减少cv代码导致的bug
    写一个umi插件 自动生成代码 解放cv的双手
    jquery.validate的一个bug
    ef6+mysql的bug
    angularJS使用ocLazyLoad实现js延迟加载
    postgresql,postgis,geoserver 发布地图服务,并用.net mvc openlayers3进行显示
    EF框架操作postgresql,实现WKT类型坐标的插入,查询,以及判断是否相交
    jquery validate 之多tab页同时校验问题
    js去除空格12种方法
    个人工具清单
  • 原文地址:https://www.cnblogs.com/zym0805/p/3944127.html
Copyright © 2011-2022 走看看