一、我的學習理解:
1、輸入子系統就是外部觸發一次事件,最後由使用者空間讀取到事件的資訊。
2、先註冊乙個輸入型裝置,裝置會匹配到handler(處理者),handler會建立裝置檔案,還需要註冊字元裝置。
3、觸發事件時,會上報給註冊好的輸入型裝置,對應的handler會呼叫event函式,這個函式會把事件的資訊打包後儲存於buffer
4、使用者層會訪問到該字元裝置的fops,從而就得到了buffer的東西了。。。
二、觸控螢幕核心處理之我的大概理解
1、驅動模組載入時,首先會初始化,讓觸控螢幕進入等待中斷模式
2、分配輸入裝置結構,並註冊。。還應該註冊中斷處理,有adc中斷與tc中斷
3、當按觸控螢幕時,啟動tc中斷函式,判斷是彈起還是按下;是按下的話,執行adc中斷,啟動xy轉換,完成後即可上報座標值。。。。
觸控螢幕驅動程式設計
觸控螢幕作為一種輸入裝置,是目前最簡單 方便的一種人機互動方式,具有堅固耐用 反應速度快 節省空間 易於交流等優點。從技術原理來分,觸控螢幕可以分為以下幾類 電阻式觸控螢幕 電容式觸控螢幕 紅外線技術觸控螢幕 表面聲波技術觸控螢幕 向量壓力感測技術觸控螢幕 常用的有電阻式觸控螢幕和電容式觸控螢幕。電...
觸控螢幕驅動
輸入子系統體系 核心層 linux dir drivers input input.c 提供最核心函式 裝置事件層 linux dir drivers input evdev.c 提供handler 提供輸入裝置產生的原始資料並上報給應用程式,這適用於 所有輸入裝置,該觸控螢幕也不例外 編寫基於輸入...
Linux 觸控螢幕驅動程式設計
一 輸入子系統模型解析 1.為什麼需要輸入子系統 完成乙個裝置驅動基本上需要三步 1.註冊乙個字元裝置模型 2.open 或者read對使用者程式的操作 3.對不同的硬體裝置進行操作 但這時候為求方便發現了乙個不同硬體的共性 所以引進了輸入子系統的概念 2.輸入子系統模型的概述 3.輸入子系統模型的...