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

一、系统中有没有“/sys/class/gpio”这个文件夹。如果没有请在编译内核的时候加入 Device Drivers-> GPIO Support ->/sys/class/gpio/… (sysfs interface)。
二、gpio_operation 通过/sys/文件接口操作IO端口 GPIO到文件系统的映射

创建步骤gpio步骤:
1. 导出
# echo 55 > /sys/class/gpio/export
2. 设置方向
# echo out >/sys/class/gpio/gpio55/direction
3. 查看方向
# cat /sys/class/gpio/gpio55/direction
4. 设置输出
# echo 1 > /sys/class/gpio/gpio55/value
5. 查看输出值
# cat  /sys/class/gpio/gpio55/value
6. 取消导出
# echo 55 > /sys/class/gpio/unexport

Linux下创建GPIO(/sys/class/gpio)相关推荐

  1. 如何在linux下创建表空间,linux下创建oracle表空间

    来自:http://blog.sina.com.cn/s/blog_62192aed01018aep.html 1 . 登录服务器 2 . 查看磁盘空间是否够大df -h -h更具目前磁盘空间和使用情 ...

  2. Linux下创建硬链接,文件访问为空,提示:xxxx: 符号连接的层数过多

    Linux下创建软链接|硬链接,文件访问为空,提示:x x x: 符号连接的层数过多. 原因:创建符号链接的时候未使用绝对路径,无论是源文件路径还是目标路径,都需要使用绝对路径. 如: ln -s / ...

  3. linux下创建具有root权限的账户

    linux下创建具有root权限的账户 http://blog.chinaunix.net/uid-24631445-id-2981034.html posted on 2013-11-01 20:3 ...

  4. Linux下创建用户、切换用户、删除用户

    Linux下创建用户: useradd tooker #创建用户tooker passwd tooker #给用户tooker设置密码,如果没有设置密码该用户不能用 useradd -g users ...

  5. linux 下创建文件的方法

    linux  下创建文件的方法 touch  aaa.txt    创建一个叫aaa.txt的文件 echo   ""  >>  aaa.txt    创建一个叫aaa ...

  6. linux spyder 目录,linux下创建spyder桌面图标的方法

    linux下创建spyder桌面图标的方法 发布时间:2020-07-20 11:08:41 来源:亿速云 阅读:96 作者:清晨 小编给大家分享一下linux下创建spyder桌面图标的方法,希望大 ...

  7. linux下创建用户及组

    linux下创建用户及组: 1.创建组 groupadd  组名 2.创建用户,并将用户添加到组 useradd  用户名  -g  组名 3.更改用户的密码 password  用户名 4.修改目录 ...

  8. 4.windows和Linux下创建oracle用户名表空间,表,插入数据,用户管理表等操作

    进入超级管理员,执行以下命令 Window下创建数据库,表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 根据实际安装环境进行调整 CREATE TABLESPACE ts ...

  9. linux下创建svn仓库及用户

    1 Linux下创建svn仓库 1.1 启动SVN服务 svnserve -d -r  /SVNRootDirectry 其中SVNRootDirectry是你的SVN 根目录,例如192.85.1. ...

  10. Linux下创建和删除用户

    Linux下创建和删除用户 目录 Linux下创建和删除用户 1 创建新用户 2 配置新用户 3 进入新用户 4 删除用户 1 创建新用户 在普通root用户下可能没有权限操作,因此直接在root下操 ...

最新文章

  1. 常用Linux Shell命令组合
  2. PAT:1042. Shuffling Machine (20) AC
  3. [R]RMySQL set up
  4. 在BurpSuite中安装Jython环境
  5. android 能调用gcc_如何在命令行下使用Android NDK交叉编译工具
  6. javascript的事件绑定与事件委托
  7. 20155216 Exp6 信息搜集与漏洞扫描
  8. vim emmet插件
  9. Eclipse如何不使用alt+/来实现自动提示
  10. 2012r2配置java_JDK+Tomcat 服务器配置+腾讯云Win2012 R2 配置安装
  11. snmp信息的查询命令snmpwalk
  12. jquery操作html小技巧
  13. 中国“互联网+酒店”专题研究报告2015
  14. 无锡美景:踏过樱花第几桥
  15. [Cocoa]深入浅出 Cocoa 之消息
  16. [答疑]请问商品领用审批的序列图画的对么
  17. 苹果手机通过扫描二维码下载APP
  18. 百度招聘的一个小彩蛋
  19. Aras Innovator 完整安装详细教程
  20. Oracle 10.2.0.3使用Logminor工具和把system表空间变成locally

热门文章

  1. Android事件传递机制【Touch事件】
  2. CodeMirror 多功能在线代码编辑器
  3. MATLAB神经网络训练结果各参数解释
  4. ubuntu vscode通过cmake配置c++和VS2019一样 进行调试
  5. k均值聚类算法优缺点_聚类算法之——K-Means算法
  6. Javascript第二章中While/do..while循环第三课
  7. 循环控制体重C语言,减重名医王存川教授告诫:越早控制体重,肥胖导致身体的伤害越小...
  8. python执行mysql存储过程_Mysql学习---使用Python执行存储过程
  9. CentOS增加用户到sudo用户组
  10. Azure PaaS服务密钥的安全性