資料下載
代碼語言:JavaScript代碼運行次數:0運行復制
視頻觀看
百問網驅動大全
input子系統視頻介紹
參考資料:
Linux 5.x內核文檔Documentationinputinput-programming.rst DocumentationinputEvent-codes.rstLinux 4.x內核文檔 Documentationinputinput-programming.txtDocumentationinputevent-codes.txt1. 輸入設備的種類
輸入設備種類很多,有GPIO按鍵、鼠標、電阻觸摸屏、電容觸摸屏、USB鍵盤、遙控手柄等等。 安裝它能產生的數據類型,可以分為(前面3項比較容易理解,后面的就屬于擴展了):
按鍵:EV_KEY,比如鍵盤相對位移:EV_REL,比如鼠標絕對位移:EV_ABS,比如觸摸屏雜項:EV_MSC軟件:EV_SWLED:EV_LED聲音:EV_SND會自動發出重復按鍵:EV_REP電源開關、按鍵:EV_PWR2. 輸入設備的驅動程序框架
有沒有一個驅動程序,能支持那么多的設備?沒有! 有沒有一套驅動程序,容易擴展,最終能支持那么多的設備?有! 這就是輸入子系統的驅動程序,框架如下:

3. 講什么內容3.1 框架3.2 evdev.c剖析3.3 input_dev驅動編寫3.4 GPIO按鍵驅動分析與使用分析內核自帶的GPIO按鍵驅動:driversinputkeyboardgpio_keys.c使用3.5 在QEMU上實現最簡單的觸摸屏驅動3.6 I2C接口的觸摸屏驅動分析與實踐
3.5 在QEMU上實現最簡單的觸摸屏驅動
3.6 I2C接口的觸摸屏驅動分析與實踐3.7 UInput: 用戶態模擬輸入設備