【回眸】技术干货——Linux系统中 GPIO是如何控制操作的?

前言

在用Linux系统操控GPIO的时候,需要用到下位机和上位机软件支持,在传统单片机上,可以通过连接PC端启动上位机软件,然后通过特定命令来对GPIO口进行操控。

cd /sys/class/gpio

for i in gpiochip*

do echo `cat $i/label`: `cat $i/base`

600000.gpio: 261 -- main_gpio0
42110000.gpio: 327 -- wkup_gpio0
3-0075: 416
3-0074: 432
0-0075: 448
0-0074: 464
2-0075: 480
2-0074: 496

$ echo 333 > /sys/class/gpio/export
$ cd /sys/class/gpio/gpio333
$ echo out > direction
$ echo 0 > value

第一行命令 echo 333 > /sys/class/gpio/export 将数字 333 写入 /sys/class/gpio/export 文件,以启用编号为 333 的 GPIO 引脚。第二行命令 cd /sys/class/gpio/gpio333 将当前目录更改为 /sys/class/gpio/gpio333,这是刚刚启用的 GPIO 引脚的目录。第三行命令 echo out > direction 将字符串 out 写入 direction 文件,将该引脚设置为输出模式。第四行命令 echo 0 > value 将数字 0 写入 value 文件,将该引脚的电平设置为低电平。

通过上述指定命令操作可以实现对GPIO的操作。

每个硬件厂商规定的引脚值大多不同,通常取决于您使用的硬件平台。不同的硬件平台可能有不同的 GPIO 引脚编号方案。可以在硬件平台的文档中查找有关 GPIO 引脚编号的信息。可以查询芯片手册或者开发文档找到具体的芯片引脚。

后记碎碎念

看到这里的读者朋友们可以点击专栏查看同系列的其他文章,希望能帮到屏幕前的每一位应届生往届生,该博文最初发表在CSDN上。

#i人适合做什么工作##我是面试官,请用一句话让我破防##如果秋招能重来,我会____##校招生月薪1W算什么水平##苦尽甘来时,再讲来时路#
应届生必学实用物联网技术 文章被收录于专栏

本专栏助应届生从物联网小白成长为企业争抢的技术人才,聚焦三大核心技术:传感器应用(环境监测)、嵌入式开发(STM32/Arduino)、通信协议(LoRa/NB-IoT/MQTT),配合10+实战项目(如智能温湿度监控系统)积累项目经验。覆盖智能硬件、工业物联网、智能家居领域岗位需求,解析企业招聘技术重点与面试题,帮电子、计算机、自动化等专业学生构建知识体系,提前锁定名企Offer!

全部评论
这个不同平台间还是有差异的,有的平台不会配置/sys/class/gpio这个节点,而是其他节点
点赞 回复 分享
发布于 10-29 17:28 陕西

相关推荐

10-24 01:06
不想上班的喜羊羊很不...:查个🥚,你都进大厂了,肯定看你技术啊,谁管你30,50的,只有选调,公务员这种是会相当严格背调的,所以把心放肚子里吧兄弟
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务