3

Linux下select如何与gpio一起工作?

是否可以使用 select 创建一种中断驱动程序,也许在一些线程的帮助下?

当我使用 select 调用时,我应该考虑什么?

谢谢


注意:我已经阅读了有关 select 的手册页,但我认为我需要有关此主题的更多帮助。

  • 人 3posix 选择
  • 男人 2 选择
  • 男人 2 select_tut

更新: gpio 在 sysfs gpio 块中公开。但我不知道我是否可以将它与选择一起使用。

4

2 回答 2

4

显然,您可以在通过 sysfs 公开的 GPIO 上使用 select(),但前提是它可以配置为生成中断。您的平台可能有也可能没有。

您想要阅读的是内核源代码中的 Documentation/gpio.txt,其中提到了如果内核驱动程序允许,如何为引脚启用中断。

于 2011-04-02T21:47:51.010 回答
1

应该可以编写多线程程序来查找中断并在它们发生时执行某些操作。 此博客重点介绍了当您遇到 select 的限制时可以做什么。我没有使用过 GPIO,但从我读到的内容来看,GPIO 应该与上面提到的博客中讨论的电话/网卡没有太大不同。

于 2011-03-30T05:29:03.890 回答