如何选择在Linux下与gpio一起工作?
是否可以使用select来创建一种中断驱动程序,也许可以通过一些线程的帮助?
当我使用select调用时,我应该考虑什么?
谢谢
注意:我已经阅读了select上的手册页,但我认为我需要更多关于这个主题的帮助。
更新:gpio公开在sysfs gpio块中。但我不知道我能不能用这个和select。
发布于 2011-04-02 21:47:51
显然,您可以在通过sysfs公开的GPIO上使用select(),但前提是它可以配置为生成中断。你的平台可能有这个,也可能没有。
您想要阅读的是内核源代码中的文档/gpio.txt,其中提到如果内核驱动程序允许的话,如何为引脚启用中断。
发布于 2011-03-30 05:29:03
应该可以编写多线程程序,查找中断,并在中断发生时做一些事情。这个博客强调了当您达到select的限制时可以做什么。我没有使用过GPIO,但从我所读到的来看,GPIO不应该与上面提到的博客中讨论的电话/网卡有很大的不同。
https://stackoverflow.com/questions/5478913
复制相似问题