| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux 基于sysfs的GPIO读写操作 -> 正文阅读 |
|
[系统运维]Linux 基于sysfs的GPIO读写操作 |
前言最近接触到Linux系统中的GPIO开发,这里做个小总结,也分享一下;本文会介绍GPIO的读写,介绍基本原理,以及不同读写方式的性能。 目录 ? 一、GPIO sysfs interface 基本原理在Linux中,最常见的读写GPIO方式就是用GPIO sysfs interface,是通过操作 首先声明GPIO口,比如GPIO258:(这个命令需要root权限)
然后在/sys/class/gpio,会生成一个新目录,其名字叫gpio258
??其中比较常用的是value文件,它存放GPIO的值;范围是:0或1。我们可以直接对它读写,达到读写GPIO的效果。 二、定义GPIO为输入比如定义GPIO258为输入,命令如下:(这个命令需要root权限)
三、定义GPIO为输出?比如定义GPIO258为输出,命令如下:(这个命令需要root权限)
四、读GPIO的值我们可以直接对/sys/class/gpio/gpio258 目录下的value文件(存放GPIO的值),进行读取。 可以用cat 查看读GPIO的值,比如查看GPIO258的值:
value 只是一个文件,可以通过其他方式读取;写一个python程序,实现读取GPIO的值:
五、写GPIO的值我们可以直接对/sys/class/gpio/gpio258 目录下的value文件(存放GPIO的值),进行写值。 可以用ehco?写GPIO的值,比如写GPIO258的值:
写一个python程序,实现写GPIO的值:
经过测试,程序进行一次写操作,耗时0.6ms左右;ehco方式就比较久了,10ms左右。 六、小案例——设置GPIO为输入,并读取IO值方式一: 纯shell命令
方式二:shell命令 + Python程序(效率更高)
读取IO值:
七、小案例——设置GPIO为输出,并读写取IO值方式一: 纯shell命令
方式二:shell命令 + Python程序(效率更高)
读写IO值:
效果:耗时0.6ms。 好啦,分分享完成啦;如果觉得不错,或有帮助,不妨点个赞~ 本文只供大家学习和参考,谢谢。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 9:41:53- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |