linux輸入子系統

2021-08-22 14:46:24 字數 374 閱讀 7010

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...