在Yocto中将脚本分配给gpio中断

时间:2016-07-20 06:31:21

标签: interrupt gpio

我正在使用带有Yocto的iMX53qsb,并希望通过按下按钮来运行一些脚本。现在我已启用用户按钮中断(作为gpio),但我无法想象如何处理它。

有人能指出我如何处理这个中断或者我可以在哪里阅读更多关于此的内容吗?

按钮为Volume_up(GPIO_2_14),设置为gpio,中断事件为下降沿;在 cat / proc / interrupts我看到以下内容:

174:  0  -  gpiolib

并且第二列依靠每一次按压。

1 个答案:

答案 0 :(得分:0)

这是漫长而艰难的道路......现在它起作用了。 最后,GPIO由sysfs处理,而不是内核模块(原因是无法从内核空间调用用户空间脚本)。

在我的案例中,步骤顺序如下:

  1. 编辑硬件描述文件以启用按钮引脚作为GPIO(arch / arm / mach-mx5 / mx53_loco.c,默认情况下定义为按钮);
  2. 通过sysfs设置GPIO(导出需要GPIO引脚,设置方向,设置边沿);
  3. 编写通过poll();
  4. 轮询欲望GPIO的程序
  5. 在后台系统启动时启动poll-program。