input子系统学习笔记一(序)

input子系统学习系列文章,是我在实际开发过程中遇到也是必须啃下去的第一个Linux驱动,所以有必要记载下来的。由于刚开始未接触过Input子系统,部分资料还是借鉴网络,本系列文章是本人的学习心得以及集百家所长的产物。

       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,input子系统)