【回眸】技术干货——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!
查看9道真题和解析