作者查詢 / srx78

總覽項目: 發文 | 留言 | 暱稱
作者 srx78 在 PTT [ LinuxDev ] 看板的留言(推文), 共16則
限定看板:LinuxDev
看板排序:
首頁
上一頁
1
下一頁
尾頁
[問題] 中斷處理的問題請教
[ LinuxDev ]31 留言, 推噓總分: +1
作者: srx78 - 發表於 2012/02/25 21:12(14年前)
3Fsrx78:在中斷處理不是不可休眠嗎?可以使用wait_for_completion ?02/26 01:13
4Fsrx78:想再請問一下02/26 22:10
5Fsrx78:在irqreturn_t的function內,是不是真的不能使用i2c去讀02/26 22:11
6Fsrx78:register的值,還是需要利用其他技巧才能使用i2c??02/26 22:11
8Fsrx78:我現在就是這麼做,interrupt來我就利用一個work queue去讀值02/26 23:33
9Fsrx78:根據讀值結果,決定做哪個interrupt function02/26 23:34
10Fsrx78:可是問題是讀值過程 我已經回傳IRQ_HANDLED02/26 23:35
11Fsrx78:我要如何確保事情都做完了才回傳IRQ_HANDLED02/26 23:37
18Fsrx78:的確是把清register的動作在queue裡面做02/27 21:59
19Fsrx78:不過本來就預期中斷要一直過來~不懂為何要disable_irq??02/27 22:00
20Fsrx78:中斷連續過來是正常行為,02/27 22:03
21Fsrx78:可是卡在還沒做完就回傳IRQ_HANDLED,不知道如何等queue做完02/27 22:03
22Fsrx78:再回傳~ 因為irqreturn_t內不能清register,所以必須開queue02/27 22:04
27Fsrx78:清中斷的動作要用i2c,不能在isr裡面做,kernel會當掉~02/28 16:22
28Fsrx78:所以我才在work queue做,不過又變成我內文講的狀況02/28 16:23
29Fsrx78:work queue在清中斷(判別中斷),可是driver已回傳IRQ_HANDLE02/28 16:24
首頁
上一頁
1
下一頁
尾頁