2016-07-20 42 views
0

我正在使用iMX53qsb與Yocto並且想通過按下按鈕來運行某些腳本。現在我已啓用中斷用戶按鈕(如gpio),但我無法想象如何處理它。將腳本分配給Yocto中的gpio中斷

任何人都可以指出我如何處理這個中斷或我可以閱讀更多關於這個?

按鈕是Volume_up(GPIO_2_14),設置爲GPIO和中斷事件被下降沿;在 執行cat/proc /中斷我看到以下內容:

174: 0 - gpiolib 

和第二列上每按計數。

+0

歡迎使用堆棧溢出:-) 請看[ask] 以及如何創建[mcve]。這將有助於獲得有用的答案。 – JimHawkins

+0

ty,@JimHawkins,我讀過這:) –

回答

0

這是漫長而艱難的道路..現在它的工作。 最後,GPIO由sysfs處理,而不是由內核模塊處理(原因是不能從內核空間調用用戶空間腳本)。

在我的情況步驟序列看起來如下:

  1. 編輯硬件描述文件,以使按鈕引腳作爲GPIO(拱/臂/馬赫 - MX5/mx53_loco.c,默認情況下它被定義爲按鈕) ;
  2. 通過sysfs設置GPIO(導出期望GPIO引腳,設置方向,設置邊沿);
  3. 通過poll()來寫出希望通過GPIO查詢的程序;
  4. 在後臺系統啓動時啓動輪詢程序。