Linux下C/C++ select如何与gpio配合使用?

问题描述 投票:0回答:2

Linux下select如何与gpio配合使用?

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

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

谢谢


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

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

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

c++ c linux gpio posix-select
2个回答
4
投票

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

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


1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.