Linux核心驅動之Input子系統裝置驅動層

來源:互聯網
上載者:User

Android、X windows、qt等眾多應用對於linux系統中鍵盤、滑鼠、觸控螢幕等輸入裝置的支援都通過、或越來越傾向於標準的input輸入子系統。

因為input子系統已經完成了字元驅動的檔案操作介面,所以編寫驅動的核心工作是完成input系統留出的介面,工作量不大。但如果你想更靈活的應用它,就需要好好的分析下input子系統了。

 

、input輸入子系統架構

    是input輸入子系統架構,輸入子系統由輸入子系統核心層(Input Core ),驅動層和事件處理層(Event Handler)三部份組成。一個輸入事件,如滑鼠移動,鍵盤按鍵按下,joystick的移動等等通過 input driver -> Input core -> Event handler -> userspace 到達使用者空間傳給應用程式。

注意:keyboard.c不會在/dev/input下產生節點,而是作為ttyn終端(不包括串口終端)的輸入。

 

 展現了linux中輸入裝置驅動的分層

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.