使用linux用户空间切换多个GPIOS

时间:2017-01-23 09:59:43

标签: linux embedded gpio userspace

我正在通过linux嵌入式编写应用程序。 我有两个LED可以使用两个不同的GPIO引脚打开和关闭。

我想通过同时设置两个GPIO引脚来同步它们。 这是可行的,因为GPIO HW具有一个输出值寄存器和每个位 代表一个针脚。

但是我没有设法在不绕过内核驱动程序并写入该寄存器的情况下找到方法。这不是一种健康的方法,我希望使用用户空间API来做同样的事情。

有没有办法导出一些引脚并以某种方式“绑定”它们?

1 个答案:

答案 0 :(得分:0)

您可以编写一个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#