千家信息网

如何用sys方式控制GPIO

发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,本篇内容介绍了"如何用sys方式控制GPIO"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文档主要
千家信息网最后更新 2025年12月03日如何用sys方式控制GPIO

本篇内容介绍了"如何用sys方式控制GPIO"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本文档主要讲解,iMX6 开发板,通过 sys 文件的方式来控制 GPIO。
要通过 sys 控制 GPIO,需要做以下几步操作:
1 开启内核中的"GPIO_SYSFS"驱动配置;
2 确保 IO 被配置为 GPIO,并且没有驱动调用;
3 计算 GPIO 编号,通过命令或者脚本操作 GPIO。
1 GPIO_SYSFS 配置
如下图所示,可以看到内核中 GPIO_SYSFS 是默认配置的,这个驱动所有原厂 BSP 基本都会包含,一般情况下是默认配置的。

2 确保 IO 被配置为 GPIO,并且没有驱动调用
这里以 LED 的 GPIO 为例, 将 LED 的驱动去掉,确保没有驱动调用。
Device Drivers --->
Character devices --->
Enable LEDS config ---去掉,并重新编译内核烧写到开发板中。
如下图所示配置 menuconfig。

烧写到开发板中,确保没有 led 的设备节点,默认的内核中是有 led 设备节点的,如下图所示。

GPIO 的配置这里就不再重复介绍,在"iTOP-iMX6-设备树内核-IO 配置分析文档_V1.0"中有介绍。
3 计算 GPIO 编号并测试
LED 的网络标号为:KEY_ROW6
LED 对应 GPIO 的 PIN 脚名称为:GPIO_2
GPIO_2 对应的宏定义为:#define MX6QDL_PAD_GPIO_2__GPIO1_IO02
那么 GPIO_2 对应的 GPIO 的 bank[n]为 GPIO1_IO02,也就是 bank 1 的 02 号 GPIO。
GPIO 的编号计算方法为:nr=(P -1)* 32 + N;
nr 为编号,P 为 bank 号,N 为具体 bank 中的编号。
那么 P=1,N=2,通过计算得出 nr=2。
测试命令为:
echo nr > /sys/class/gpio/export
echo out > /sys/class/gpio/gpionr/direction
echo 1 > /sys/class/gpio/gpionr/value ---> 写高电平,小灯亮
echo 0 > /sys/class/gpio/gpionr/value ---> 写低电平,小灯灭
以上 nr 替换成 GPIO 的编号,则命令为:
echo 2 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio2/direction
echo 1 > /sys/class/gpio/gpio2/value --->写高电平,小灯亮
echo 0 > /sys/class/gpio/gpio2/value ---> 写低电平,小灯灭
如下图所示,执行三条命令之后小灯亮。

接着执行 echo 0 > /sys/class/gpio/gpio2/value 小灯灭。

"如何用sys方式控制GPIO"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

配置 驱动 内核 控制 命令 电平 方式 设备 开发 内容 情况 更多 知识 节点 测试 实用 学有所成 接下来 也就是 原厂 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 实时数据需要存数据库 网络安全产业理解 数据库中学号英文 斯诺克排名赛冠军数据库 重庆荣昌网络安全宣传周 北京软件开发专业专科学校排名 如何分辨交换机跟服务器 教育部中小学校园网络安全工作 中小型企业网络技术 千鸟飞绝服务器连接失败 服务器cpu如何检测 农业银行网银无法连接服务器 电子标签数据库管理系统 sql对不同数据库查询 重庆航云飞度网络技术有限公司 三级网络技术大题怎么学 网络技术中级证书属于低压证 巨象科技网络技术 软件开发需要动脑吗 网络安全误操作事故心得体会 有哪些外文数据库 四十七岁应聘网络安全工程师 ibm数据库下载 海康网络视频服务器如何存储录像 大麦网数据库设计 江西手机软件开发管理 剑网三手游服务器搭配 网络安全和网络建设专科 计算机网络技术容易吗 重庆城管通软件开发公司
0