【原理】Linux 基礎系列之 input 子系統(tǒng)淺析
問題一:input子系統(tǒng)是什么?

為輸入設備(按鍵、鍵盤、觸摸屏)的驅動規(guī)范完成上報輸入信息任務的子系統(tǒng),本質上input子系統(tǒng)是對字符設備驅動的一種封裝。
input子系統(tǒng)在底層實現了file_operations這一套機制而不用我們去填充結構體。
比如我們手機上的觸摸屏(稱之為TP),驅動核心就是一個input子系統(tǒng)。
input子系統(tǒng)在驅動中不是必須的,它的存在只是規(guī)范了上報輸入信息這一任務,減少驅動與應用開發(fā)工程師的溝通成本。input子系統(tǒng)是輸入設備驅動一個標準,一個約定俗成的規(guī)范,幾乎所有輸入設備驅動都是使用input來上報輸入信息的。
問題二:input子系統(tǒng)框架是什么?
三個層:
驅動數據流:
問題三:驅動流程是什么?
定義input_dev結構體 -->
申請input_dev內存空間并初始化 -->
填充input_dev成員 -->
向core注冊一個input_dev -->獲取按鍵并上報
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發(fā)現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。