input子系统基础之按键3——input子系统架构总览
生活随笔
收集整理的這篇文章主要介紹了
input子系统基础之按键3——input子系统架构总览
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
以下內容源于朱有鵬《物聯網大講堂》課程的學習,如有侵權,請告知刪除。
1、input子系統分為三層
整體驅動分為三層(不是說應用層和驅動層的關系,而是驅動分層)
(1)最上層:輸入事件驅動層,evdev.c和mousedev.c和joydev.c屬于這一層
- 負責將struct input_event 呈送給應用層。
- 隨著時間發展,最后一般集中采用event handlers。但不是排他性的,可以同時存在,可以走其中一條路。
(2)中間層:輸入核心層,input.c屬于這一層
(3)最下層:輸入設備驅動層,drivers/input/xxx 文件夾下
(4)示意圖
2、input類設備驅動開發方法
(1)輸入事件驅動層和輸入核心層不需要動,只需要編寫設備驅動層;
(2)設備驅動層編寫的接口和調用模式已定義好,驅動工程師的核心工作量是對具體輸入設備硬件的操作和性能調優。
(3)input子系統不算復雜,學習時要注意“標準模式”四個字。
總結
以上是生活随笔為你收集整理的input子系统基础之按键3——input子系统架构总览的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 字符(串)转换ASCII码
- 下一篇: input子系统基础之按键5——按键驱动