[問題] driver跟driver之間的溝通??

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

[問題] driver跟driver之間的溝通??

文章rz600000 » 週五 6月 04, 2010 4:12 pm

現在有兩隻driver.
(1)
light-sensor 檢測現在環境的亮度
(2)
backlight 可以調整螢幕的亮度


Q: 環境變暗的時候light-sensor 收到interrupt 希望將backlight調亮

此時light-sensor中的interrupt handle 要怎麼跟 backlight 溝通???

就是driver 跟 driver 之間要怎麼直接溝通??


ps.之前想的方法是透過device node 由 user space 下ioctl 去調整backlight..

但這種作法應該是錯誤的吧...
rz600000
可愛的小學生
可愛的小學生
 
文章: 44
註冊時間: 週日 10月 22, 2006 10:18 pm

Re: [問題] driver跟driver之間的溝通??

文章tomjpsun » 週五 6月 04, 2010 4:57 pm

一種是直接呼叫,就是driver 安裝時 light-sensor depends on backlight (這樣 modprobe light-sensor 時,自動載入 backlight)
這樣你在 light-sensor 裡就可以直接呼叫 backlight 的 (exported) function
一種是light-sensor 反應回 user mode, 在那兒寫個 daemon 處理並控制(I/O control) backlight 應該也可行吧!
tomjpsun
可愛的小學生
可愛的小學生
 
文章: 82
註冊時間: 週一 1月 03, 2005 2:40 pm

Re: [問題] driver跟driver之間的溝通??

文章rz600000 » 週五 6月 04, 2010 5:13 pm

應該用export function 感恩歐

那再請問一下 是否有kernel內部的ipc?

謝謝!!!
rz600000
可愛的小學生
可愛的小學生
 
文章: 44
註冊時間: 週日 10月 22, 2006 10:18 pm

Re: [問題] driver跟driver之間的溝通??

文章tomjpsun » 週五 6月 04, 2010 11:40 pm

[url]http://lxr.linux.no/#linux+v2.6.34/ipc/util.c#L100[/url]
由其註解得知有 semaphores, messages and shared memory ,但好像都是給 process 之間的。
D-bus可以提供processes之間,或kernel與processes間的communication.
tomjpsun
可愛的小學生
可愛的小學生
 
文章: 82
註冊時間: 週一 1月 03, 2005 2:40 pm


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客