[問題]Driver可以同時給多個process開啟device

看板LinuxDev作者 (娘子!出來看上帝)時間10年前 (2015/10/02 15:53), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/2 (看更多)
新手driver設計,有些問題想請教前輩 我要設計一個spi的字元驅動程式, 可以同時讓多個程式open這個device node, 並且包含一條中斷, 這條中斷是device通知driver有資料要送時才會觸發, 目前卡在資料進來要叫誰來接收(某個程式的response), 還是每個程式都要接收(某個event要通知大家), 請問有哪些地方要注意的嗎?? 或是有哪些example可以參考嗎?? 亦或是有其他multiple open的資料或source code 可以參考? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.147.155.182 ※ 文章網址: https://www.ptt.cc/bbs/LinuxDev/M.1443772407.A.80E.html

10/03 22:32, , 1F
既然都已經有open了, 可以再實作ioctl讓每個process註冊
10/03 22:32, 1F

10/03 22:33, , 2F
自己對file的資訊, 然後實作select或是poll讓process等
10/03 22:33, 2F

10/03 22:33, , 3F
最後實作read讓process從user space讀資料
10/03 22:33, 3F
文章代碼(AID): #1M3ZVtWE (LinuxDev)
文章代碼(AID): #1M3ZVtWE (LinuxDev)