[英]How does C/C++ select work with gpio under Linux?
如何選擇在Linux下使用gpio?
是否有可能使用select來創建一種中斷驅動的程序,也許可以借助一些線程?
當我使用select呼叫時,我會怎么想?
謝謝
注意:我已經閱讀了關於select的手冊頁,但我想我需要一些關於這個主題的更多幫助。
更新 :gpio在sysfs gpio塊中公開。 但我不知道我是否可以選擇使用它。
顯然,您可以在通過sysfs公開的GPIO上使用select(),但前提是它可以配置為生成中斷。 您的平台可能有這個或沒有。
您要閱讀的內容是您的內核源代碼中的Documentation / gpio.txt,其中提到了如果內核驅動程序允許的話,如何為引腳啟用中斷。
應該可以編寫多線程程序來查找中斷並在它們發生時執行某些操作。 本博客重點介紹了在達到select的限制時可以采取的措施。 我沒有使用GPIO,但從我讀到的內容來看,GPIO與上面提到的博客中討論的電話/網卡不應該有很大不同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.