linux輸入子系統 5 學習框架

2022-04-29 11:24:19 字數 654 閱讀 5625

注:本系列**:

input子系統學習系列文章,是我在實際開發過程中遇到也是必須啃下去的第乙個linux驅動,所以有必要記載下來的。由於剛開始未接觸過input子系統,部分資料還是借鑑網路,本系列文章是本人的學習心得以及集百家所長的產物。

input subsystem理論部分

input subsystem介紹

input子系統結構圖

linux中輸入裝置驅動的分層

輸入子系統裝置驅動層實現原理

軟體設計流程

設計有關的api

分配乙個輸入裝置

註冊乙個輸入裝置

驅動實現-事件支援

驅動實現-報告事件

釋放與登出裝置

例項分析(按鍵驅動)

**實現之重要函式分析

input_allocate_device()

註冊函式 input_register_device()

input_report_key()向子系統報告事件

handler 註冊分析

關鍵資料結構

註冊 input_handler

註冊 input_handle

子系統子系統初始化函式 input_init()

evdev 輸入事件驅動分析

evdev 的初始化

linux驅動子系統之輸入子系統 5

5.總結 5.1 事件資訊的上報過程分析 l 上報的大致過程 裝置驅動層 核心層 事件處理層 應用層 l 具體呼叫的函式 以evdev為例 input event input handle event input pass event handle handler event handle,type...

輸入子系統框架之我見

輸入子系統是linux驅動中很重要的一部分,按鍵 觸控螢幕 滑鼠等等的驅動都可以通過這個框架來構建,下面就來總結下輸入子系統的框架。核心層主要在input.c檔案中,class register input class register chrdev input major,input input ...

Linux輸入子系統

1.1.input子系統概述 輸入裝置 如按鍵,鍵盤,觸控螢幕,滑鼠等 是典型的字元裝置,其一般的工作機制是低層在按鍵,觸控等動作發生時產生乙個中斷 或驅動通過timer定時查詢 然後cpu通過spi,i2c或者外部儲存器匯流排讀取鍵值,座標等資料,放乙個緩衝區,字元裝置驅動管理該緩衝區,而驅動的r...