在使用GPIO的时候,有时候不知道GPIO的状态,也不知道在内核中GPIO是否申请成功。

可以通过/sys/kernel/debug/gpio这个文件来查看。这个文件显示了申请成功的GPIO的输入输出状态和电平。

参考

http://elinux.org/GPIO

https://developer.ridgerun.com/wiki/index.php/How_to_use_GPIO_signals

配置

  • 内核打开debugfs支持
Symbol: DEBUG_FS [=y]
Prompt: Debug Filesystem
Defined at lib/Kconfig.debug:77
Depends on: SYSFS
Location:
-> Kernel configuration
-> Kernel hacking
  • 挂载debugfs

mount -t debugfs none /sys/kernel/debug

测试

root@android:/data # cat /sys/kernel/debug/gpio
GPIOs 0-31, gpio-0:
gpio-0 (ESDHC_CD ) in lo
gpio-4 (btn volume-up ) in hi
gpio-5 (btn volume-down ) in hi
gpio-22 (AD7606_STBY ) out lo
gpio-31 (AD7606_CONVST ) out lo GPIOs 32-63, gpio-1:
gpio-58 (spi_imx ) out lo
gpio-59 (spi_imx ) in lo
gpio-60 (sysfs ) out lo GPIOs 64-95, gpio-2:
gpio-83 (sensor pwr en ) out lo
gpio-86 (usb-pwr ) out lo
gpio-93 (btn power-key ) in hi GPIOs 96-127, gpio-3:
gpio-102 (matrix_kbd_col ) out lo
gpio-103 (matrix_kbd_row ) in hi
gpio-104 (matrix_kbd_col ) out lo
gpio-105 (matrix_kbd_row ) in hi
gpio-106 (matrix_kbd_col ) out lo
gpio-107 (matrix_kbd_row ) in hi
gpio-108 (matrix_kbd_col ) out lo
gpio-109 (matrix_kbd_row ) in hi
gpio-110 (scl ) in hi
gpio-111 (sda ) in hi GPIOs 128-159, gpio-4: GPIOs 160-191, gpio-5:
gpio-167 (AD7606_OS1 ) out lo
gpio-168 (AD7606_OS0 ) out lo
gpio-169 (AD7606_OS2 ) out lo
gpio-170 (AD7606_RESET ) out lo
gpio-175 (cabc-en0 ) out lo
gpio-176 (cabc-en1 ) out lo GPIOs 192-223, gpio-6:
gpio-192 (usb-h1-pwr ) out lo
gpio-205 (pFUZE-int ) in hi

Tony Liu

2017-1-13, Shenzhen

/sys/kernel/debug/gpio的更多相关文章

  1. /sys/kernel/debug/usb/devices解析

    1.概述 USB设备通过debugfs导出/sys/kernel/debug/usb/devices显示内核已知的每个USB设备及其配置描述符.此文件对于用户模式下的状态查看工具非常方便,可以扫描文本 ...

  2. Linux Kernel - Debug Guide (Linux内核调试指南 )

    http://blog.csdn.net/blizmax6/article/details/6747601 linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级 ...

  3. WARNING: /sys/kernel/mm/transparent_hugepage/enabled is

    安装MONGODB 3.0.6的时候提示警告信息,如下: 2015-09-09T11:04:35.011+0800 I CONTROL [initandlisten] ** WARNING: /sys ...

  4. 利用 /proc/sys/kernel/core_pattern隐藏系统后门

    ref:https://xz.aliyun.com/t/1098/ 这里所说的core_pattern 指的是:/proc/sys/kernel/core_pattern. 我们知道在Linux系统中 ...

  5. 关于热插拔usb hotplug /proc/sys/kernel mdev udev b...

    转:http://www.360doc.com/content/10/0527/18/9922_29835045.shtml 这篇文章说的很好http://blog.chinaunix.net/u1/ ...

  6. LINUX远程强制重启/proc/sys/kernel/sysrq /proc/sysrq-trigger

    1.     # echo 1 > /proc/sys/kernel/sysrq 2.     # echo b > /proc/sysrq-trigger 1. /proc/sys/ke ...

  7. Docker启动Mongo报警告WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.

    警告信息 2019-11-27T09:28:16.659+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_h ...

  8. /proc/sys/kernel/sysrq /proc/sysrq-trigger----强制重启/触发器

    LINUX远程强制重启/proc/sys/kernel/sysrq /proc/sysrq-trigger----触发器 ttp://blog.csdn.net/beckdon/article/det ...

  9. Linux Systemcall By INT 0x80、Llinux Kernel Debug Based On Sourcecode

    目录 . 系统调用简介 . 系统调用跟踪调试 . 系统调用内核源码分析 1. 系统调用简介 关于系统调用的基本原理,请参阅另一篇文章,本文的主要目标是从内核源代码的角度来学习一下系统调用在底层的内核中 ...

随机推荐

  1. Mysql InnoDB锁

    MySQL 不同引擎的锁机制: MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-leve locking)或表级锁,默认为页面锁 InnoD ...

  2. 〖Linux〗通过USB连接,共享Linux上的网络,使用Android手机上网。

    1. Android手机上打开USB共享 2. Linux上修改USB0的ip地址并启用 sudo ifconfig usb0 192.168.42.127 up 3. Android手机上修改路由表 ...

  3. Node.js 使用JWT进行用户认证

    代码地址如下:http://www.demodashi.com/demo/13847.html 运行环境 该项目基于 node(v7.8.0版本以上) 和 mongodb 数据库,因此电脑上需要安装这 ...

  4. Android开发之Shortcuts, LiveFolder, Widget

    2013-07-05 桌面组件包括:快捷方式(Shortcuts),实时文件夹(Live Folder),桌面插件(Widget).   快捷方式用于启动应用程序的某个组件,例如Activity, S ...

  5. 【微信小程序】request请求POST提交数据,记得要加上header

    wx.request({ url: '*******', data: { "type":"nearest_village", "district&qu ...

  6. 一对一关系数据库表 java类描述

    一对一关系中 从表的主键是 主表的外键 sql语句 create table person( id int primary key, name varchar(100) ); create table ...

  7. DropDownList 添加“请选择”

    this.DDLUsers.Items.Insert(0, new ListItem("", ""));

  8. hdu 4779 Tower Defense (思维+组合数学)

    Tower Defense Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 132768/132768 K (Java/Others) ...

  9. centos 搭建 搭建uwsgi服务

    1. 安装linux系统所需的一些软件依赖 yum groupinstall "Development tools" yum install openssl openssl-dev ...

  10. RSA加密的测试demo

    使用.net自带的RSA,需要引用System.Security.Cryptography 测试环境.net4.6 static void Main(string[] args) { var RSA ...