簡體   English   中英

C / C ++如何選擇在Linux下使用gpio?

[英]How does C/C++ select work with gpio under Linux?

如何選擇在Linux下使用gpio?

是否有可能使用select來創建一種中斷驅動的程序,也許可以借助一些線程?

當我使用select呼叫時,我會怎么想?

謝謝


注意:我已經閱讀了關於select的手冊頁,但我想我需要一些關於這個主題的更多幫助。

  • 男人3posix選擇
  • 男人2選擇
  • 男人2 select_tut

更新 :gpio在sysfs gpio塊中公開。 但我不知道我是否可以選擇使用它。

顯然,您可以在通過sysfs公開的GPIO上使用select(),但前提是它可以配置為生成中斷。 您的平台可能有這個或沒有。

您要閱讀的內容是您的內核源代碼中的Documentation / gpio.txt,其中提到了如果內核驅動程序允許的話,如何為引腳啟用中斷。

應該可以編寫多線程程序來查找中斷並在它們發生時執行某些操作。 本博客重點介紹了在達到select的限制時可以采取的措施。 我沒有使用GPIO,但從我讀到的內容來看,GPIO與上面提到的博客中討論的電話/網卡不應該有很大不同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM