討論串[問題] 關於interrupt是否需要lock的問題
共 7 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者iman00b (I'm a n00b)時間15年前 (2010/06/26 23:45), 編輯資訊
0
0
0
內容預覽:
因為 semaphore 是一種 sleeping 型態的 lock,. ISR 是不可以進入 sleep 的,所以你只能使用 spin lock。. 如果你在 ISR 裡要處理的東西很多,. 你就應該考慮 tasklet 這類的 bottom half 機制。. ISR 最好是只做簡單工作並快速返

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者ggg12345 (ggg)時間16年前 (2010/03/04 20:47), 編輯資訊
0
0
0
內容預覽:
=====================================================================. 再敘一下問題:. 你的裝置跟系統裡的其他裝置會共用 IRQ9.ACPI 這個 interrupt line.. 因為是共用, 是否該考慮 mutual exc
(還有949個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者alongalone (沿著孤單的路)時間16年前 (2010/02/21 11:50), 編輯資訊
0
0
0
內容預覽:
推文 james大大有說明過了, 我只是補充一下. 實際上 spin_lock的實作是用while loop (busy waitting). 而sem實作是類似 sleep 的做法, 因為是sleep() 才會有context switch 的可能. ISR 基本上是不允許 context swi

推噓0(0推 0噓 5→)留言5則,0人參與, 最新作者musicguitar時間16年前 (2010/02/20 18:49), 編輯資訊
0
0
0
內容預覽:
抱歉!!. 剛剛確認一下我的程式.更新兩個訊息.. 1. 我的kernel是2.6.31. 2. ISR的動作. 因為是透過SCI發出的中斷.. ISR中會做的事是讀取GPE暫存器.確認是否是我要擷取的interrup.. 基本上.這個站存器只有我去讀取.如果是我的訊號.會將interrupt fl
(還有387個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者roylee17 (把我id還我阿......)時間16年前 (2010/02/20 18:11), 編輯資訊
0
0
0
內容預覽:
需要 lock 與否,是取決你要存取的資料是否共享. 而不是因為 irq 是不是共用. ^^^^^^^^^^^^^^^^^^. 除了你的 ISR 外,有其他的 code flow 會存取這個暫存器嗎?. 另外,ISR 中,不適用 semaphore. 或是其他需要 process context 的
(還有51個字)
首頁
上一頁
1
2
下一頁
尾頁