关于Linu设备驱动中input子系统的介绍.docVIP

  • 4
  • 0
  • 约4.31千字
  • 约 8页
  • 2018-11-02 发布于广东
  • 举报

关于Linu设备驱动中input子系统的介绍.doc

关于Linu设备驱动中input子系统的介绍.doc

[导读]对于输入类设备如键盘、鼠标、触摸屏之类的Linux驱动,闪核提供input子系统, 使得这类设备的处理变得非常便捷。总体上来讲,input子系统由三部分组成:事件驱动< 〉hput核心< 〉设备驱动。 关键词:input子系统Linux 对于输入类设备如键盘、鼠标、触摸屏之类的Linux驱动,内核提供input子系统,使 得这类设备的处理变得非常便捷。总体上來讲,input子系统由三部分组成:事件驱动《一 一》input核心《 》设备驱动。 其-屮事件驱动负责与用户程序打交道,诸如设备节点/dev之类的,都由他负责,我们 在写驱动时就不用实现这个了;设备驱动负责与硬件设备打交道,这里的交互很简单,只需 要读取相关硬件的数据,然后抛给input核心就可以了; 举个例子,以按键key为例,定义了设备设备号、按键值,配置管脚和中断方式,然后 申请中断。在中断服务函数中,读取对应管脚值,用input_report函数发送给input核心, 并用input_sync通知发送结束即可。另外,在模块初始化时,定义一个input_dev的结构 体,这个input_dev是input子系统设备驱动端的核心数据结构,由于输入设备多种多样, 就是通过这个结构体告诉核心你的输入设备类型。 其中的两个重要成员,这堅宏具体在linux/input. h巾定义。 一个是,evbit,代表事件类型的指示

文档评论(0)

1亿VIP精品文档

相关文档