1.概述
linux的input子系統用來管理所有的輸入類裝置,對所有的輸入類裝置進行抽象,以便更簡單的編寫輸入類裝置的驅動程式。
2.應用
/*向核心註冊乙個只有4鍵的小鍵盤*/
static int keyboard_init()
/*按下鍵,進入中斷處理程式*/
static irqreturn_t keyboard_int()
3.總結
在編寫輸入類裝置(如鍵盤、滑鼠、觸控螢幕)的驅動程式時,借助input子系統,將各種輸入裝置抽象,看成是能夠產生事件(如:ev_syn,ev_key,ev_abs)的事物,然後提供統一的介面來管理裝置。linux的這種方式,體現了一種化萬物為一物的思想,然後只需要管理這一物。
Linux輸入子系統
1.1.input子系統概述 輸入裝置 如按鍵,鍵盤,觸控螢幕,滑鼠等 是典型的字元裝置,其一般的工作機制是低層在按鍵,觸控等動作發生時產生乙個中斷 或驅動通過timer定時查詢 然後cpu通過spi,i2c或者外部儲存器匯流排讀取鍵值,座標等資料,放乙個緩衝區,字元裝置驅動管理該緩衝區,而驅動的r...
Linux輸入子系統
linux系統提供了input子系統,按鍵 觸控螢幕 鍵盤 滑鼠等輸入都可以利用input介面函式來實現裝置驅動,最重要的資料結構是struct input dev 在linux 核心中,input裝置用input dev 結構 體描述,使用input子系統實現輸入裝置驅動的時候,驅動的核心工作是向...
Linux輸入子系統
位址 linux輸入子系統 按鍵與觸控螢幕的裝置驅動,在linux系統中實現這類裝置驅動的方法是利用input子系統。linux系統提供了input子系統,按鍵 觸控螢幕 鍵盤 滑鼠等輸入都可以利用input介面函式來實現裝置驅動,按鍵和觸控螢幕裝置驅動都可以作為input裝置驅動而實現。在linu...