Linux/Android - Input 系统
从最底层设备驱动依次往上层分析linux的input核心子系统,以及linux与android之间的对接交互
南丶烟
这个作者很懒,什么都没留下…
展开
-
Linux/Android——Input系统之InputMapper 处理 (八)
前文Linux/Android——Input系统之InputReader (七)介绍到了inputreader的运作流程,如何获取events到初步的分发,依次分析到InputMapper做第一步的处理.前文有解析Mapper类型的依赖规则,不做重述.,这里单以触摸屏input_device 对应的SingleTouchInputMapper 为例。SingleTouchInp原创 2015-02-09 16:06:15 · 6100 阅读 · 1 评论 -
Linux/Android——Input系统之InputReader (七)
在前文 Linux/Android——Input系统之frameworks层InputManagerService (六) 这里介绍了android层input服务的启动,其中启动了一个读取来自底层event事件的线程.而在Linux/Android——input系统之 kernel层 与 frameworks层交互 (五) 有分析到是通过一个event%d的设备文件交互的,也就是说android层是通过读取event%d来获取event的,这个工作就是InputReader原创 2015-01-16 18:13:19 · 9709 阅读 · 3 评论 -
Linux/Android——Input系统之frameworks层InputManagerService (六)
上一篇Linux/Android——input系统之 kernel层 与 frameworks层交互 (五) 中有介绍kernel层一下以及与android这边frameworks层之间的联系,算是打通android 应用层与 kernel驱动层,对整个input系统的学习是至关重要的,其中frameworks层只是简单记录了几个接入点,这里开始分析frameworks层的细节部分。原创 2015-01-05 12:13:35 · 5957 阅读 · 1 评论 -
Linux/Android——input系统之 kernel层 与 frameworks层交互 (五)
之前的四篇博文记录的都是linux中的input体系相关的东西,最底层以我调试的usb触摸屏的设备驱动为例,贴出链接:Linux/Android——usb触摸屏驱动 - usbtouchscreen (一)Linux/Android——输入子系统input_event传递 (二)这篇记录一下kernel与android这边的framework层原创 2014-12-31 19:31:37 · 6091 阅读 · 0 评论 -
Linux/Android——input_handler之evdev (四)
在前文Linux/Android——input子系统核心 中概括了总体的结构,以及介绍了input核心的职责,其中有说道注册input设备时会去匹配已有的事件处理器handler,而这个handler也是存放在一个链表里面的,这里介绍下input子系统中的事件处理input_handler机制.evdev: /kernel/drivers/input下众多事件处理器h原创 2014-12-30 19:42:32 · 4602 阅读 · 1 评论 -
Linux/Android——input子系统核心 (三)
之前的博客有涉及到linux的input子系统,这里学习记录一下input模块.input子系统,作为管理输入设备与系统进行交互的中枢,任何的输入设备驱动都要通过input向内核注册其设备,常用的输入设备也就是鼠标,键盘,触摸屏。稍微细分一点整个输入体系,就是 硬件驱动层,input核心中转层,事件处理层.层次之间传递都以event事件的形式,这其中input连接上下层,分别提供接口.之前有分析usbtouchscreen的驱动,也就是硬件驱动部分,这里简单记录一下input核心中转处理 i原创 2014-12-26 15:10:07 · 7591 阅读 · 0 评论 -
Linux/Android——输入子系统input_event传递 (二)
在前文 Linux/Android——usb触摸屏驱动 - usbtouchscreen 中记录了如何在kernel中添加input device 类型为touchscreen的驱动,这在整个输入体系中是最下层的设备驱动部分,往上一层就是linux内核的管理驱动input系统,kernel中的源码位置:/kernel/drivers/input/input.c原创 2014-12-23 20:13:38 · 18933 阅读 · 1 评论 -
Linux/Android——usb触摸屏驱动 - usbtouchscreen (一)
最近需要往TV上装一个触摸屏设备,现在比较常见的就是使用usb接口的触摸框,适用于各种平台,这里大体记录一下在android上kernel中的usbtouchscreen驱动. 目前的kernel中都是自带了usbtouchscreen驱动的,我的版本3.1.10源码位于:/kernel/drivers/input/touchscreen/usbtouchscreen.c从这个路径可以看出所属驱动分支,我这边平台本身是没放开的,并没有编译进kernel,谁会想到触摸电视呢~可以在ma原创 2014-12-10 18:55:43 · 18296 阅读 · 2 评论