我正在通过嵌入式 linux 编写应用程序。我有两个 LED,我可以使用两个不同的 GPIO 引脚打开和关闭它们。
我想通过同时设置两个 GPIO 引脚来同步它们。这是可行的,因为 GPIO HW 有一个用于输出值的寄存器,并且每一位代表一个引脚。
但是我没有设法找到一种方法来绕过内核驱动程序并写入该寄存器。这不是一种健康的方法,我想使用用户空间 API 来做同样的事情。
有没有办法导出一些引脚并以某种方式“绑定”它们?
您可以编写一个 shell 脚本来同步 GPIO。这是我如何从 shell 切换 GPIO(比如 #13)的示例:-
echo 13 > export
root@apq8017:/sys/devices/virtual/gpio/gpio13# ls
active_low direction power subsystem uevent value
root@apq8017:/sys/devices/virtual/gpio/gpio13# cat direction value
out
1
root@apq8017:/sys/devices/virtual/gpio/gpio13# echo out > direction
root@apq8017:/sys/devices/virtual/gpio/gpio13# echo 0 > value
root@apq8017:/sys/devices/virtual/gpio/gpio13# cat direction value
out
0
root@apq8017:/sys/devices/virtual/gpio/gpio13#