【回眸】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 引脚编号的信息。可以查询芯片手册或者开发文档找到具体的芯片引脚。

你可能感兴趣的:(linux,运维,服务器)