Linux下select如何与gpio配合使用?
是否可以使用select来创建一种中断驱动程序, 也许在一些线程的帮助下?
当我使用 select 调用时我应该考虑什么?
谢谢
注意: 我已阅读有关 select 的手册页,但我认为我需要有关此主题的更多帮助。
更新:gpio 在 sysfs gpio 块中公开。但我不知道是否可以将其与 select 一起使用。
显然,您可以在通过 sysfs 公开的 GPIO 上使用 select(),但前提是它可以配置为生成中断。您的平台可能有也可能没有。
您想要阅读的是内核源代码中的 Documentation/gpio.txt,其中提到了如何在内核驱动程序允许的情况下启用引脚中断。
应该可以编写多线程程序来查找中断并在中断发生时执行某些操作。 此博客重点介绍了当您遇到 select 的限制时可以做什么。我没有使用过 GPIO,但从我读到的内容来看,GPIO 应该与上面提到的博客中讨论的电话/网卡没有太大不同。