2 輸入系統驅動 3 input核心級驅動設計

2021-07-25 22:50:49 字數 613 閱讀 7617

1輸入子系統模型解析

1.1為什麼需要輸入子系統

1.2輸入子系統模型介紹

1.3輸入子系統案例分析

輸入型裝置驅動:

1初始化

1.1分配input_dev結構 input_allocate_device

1.2申明可能上報的事件型別 set_bit

1.3如果上報的是按鍵,申明可能上報的鍵編號

1.4註冊輸入型裝置 input_register_device

2上報2.1上報產生的事件 input_report_key

2.2告訴核心上報結束input_sync

附錄:事件型別:

ev_rstreset

ev_rel相對座標

ev_msc其它

ev_snd聲音

ev_reprepeat

ev_ff力反饋

ev_key按鍵

ev_abs絕對座標

ev_ledled

當事件型別為ev_key時,還需指明按鍵的型別:

btn_left:滑鼠左鍵

btn_right:滑鼠右鍵

btn_0:數字0鍵

btn_1:數字1鍵

參考:

linux驅動 Input 輸入子系統

1,哪些驅動裝置使用驅動子系統更方便簡單?像按鍵,觸控螢幕,滑鼠等輸入裝置我們可以採用input介面函式來實現裝置驅動,那麼採用input輸入子系統有什麼優點?其實一句話,採用input輸入子系統可以使驅動程式變得異常簡單。2,input輸入子系統的體系結構 主要包括三大體系結構 裝置驅動層driv...

核心輸入子系統input解析

android x windows qt等眾多應用對於linux系統中鍵盤 滑鼠 觸控螢幕等輸入裝置的支援都通過 或越來越傾向於標準的input輸入子系統。因為input子系統已經完成了字元驅動的檔案操作介面,所以編寫驅動的核心工作是完成input系統留出的介面,工作量不大。但如果你想更靈活的應用它...

Linux裝置驅動 input輸入子系統

不同的輸入裝置 如按鍵 鍵盤 觸控螢幕 滑鼠等 都有它們的差異性 如中斷 讀鍵值 座標值是裝置相關的 及共同性 如輸入事件的緩衝區管理以及字元裝置驅動的file operations介面則對輸入裝置是通用的 因此在linux核心中設計了input輸入子系統來完成輸入裝置之間的共性工作,而我們只需要使...