我可以使用bash编写linux GPIO中断处理程序吗?

时间:2014-07-07 21:51:42

标签: linux bash interrupt interrupt-handling gpio

我知道我可以使用这些bash命令来处理GPIO值和状态。

echo "4" > /sys/class/gpio/export
echo "1" > /sys/class/gpio/gpio4/value
echo in > /sys/class/gpio/gpio17/direction
echo falling > /sys/class/gpio/gpio17/edge

我现在可以通过bash命令将GPIO 17设置为中断引脚, 但有人可以告诉我如何使用bash编写中断处理程序。

1 个答案:

答案 0 :(得分:2)

Implementing GPIO event handlers requires access to the poll() syscall; bash没有提供任何方式来调用它,所以答案是否定的:你不能用纯粹的bash实现GPIO处理程序而不涉及其他语言。

相比之下,使用更强大的语言编写的小垫片会调用shell中的回调,这应该是一种简单的练习。