09 2013 档案
摘要:include/linux/input.h #define EVIOCGVERSION _IOR('E', 0x01, int) /* get driver version ...
阅读全文
摘要:本文主要描述了在android4.1平台G-sensor相关软硬件的体系架构和实现原理,按照Applications、Framework、HAL、Driver和Hardware五大层次分别介绍。1.系统架构 (A...
阅读全文
摘要:一般情况下,我们在 android 原始 framework 层的 C/C++ 代码中添加 log 信息非常方便:只需要添加如下头文件 :#define LOG_TAG "MediaRecorder"#inclu...
阅读全文
摘要:linux内核提供了一个Input子系统来实现的,Input子系统会在/dev/input/路径下创建我们硬件输入设备的节点,一般情况下在我们的手机中这些节点是以eventXX来命名的,如e...
阅读全文
摘要:1 Androidsensor构建 Android4.1系统内置对传感器的支持达13种,他们分别是:加速度传感器(accelerometer)、磁力传感器(magnetic field)、...
阅读全文
摘要:lseek在manpage中的相关说明:名称 lseek - 重新定位读/写文件偏移量内容简介 #include #include off_t lseek(in...
阅读全文
摘要:1 Gsensor 驱动概述 本文以Bma250驱动为例子,详细介绍Gsensor设计的一个模板。 gsensor驱动在系统中的层次如下图所示:Gsensor驱动(bma250为例子)" name="image...
阅读全文
摘要:输入设备编程指南(Programming input drivers)~~~~~~~~~~~~~~~~~~~~~~~~~1. 新建一个输入设备驱动程序~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~...
阅读全文
摘要:UEventObserver是android Java层利用uevent与获取Kernel层状态变化的机制。通过grep发现framework有如下模块使用UEventObserver的功能来提供服务:电池状态:...
阅读全文
摘要:Android新增了一个switch处理模块,但是没有说明其具体用途,这里将对该模块进行详细的分析。switch是Android引进的一个新驱动,用于检测一些开关量。比如检测耳机插入和USB设备插入等。Switc...
阅读全文
摘要:大致来说分为两种(也许还有许多,等见到了再总结吧):第一种:fileoparetion里的ioctl: 第二种:属性操作中对文件进行读写 这种是重要的,也是常见的:如:static ssize_t i...
阅读全文
摘要:怎么写符合输入子系统的驱动程序??1. 分配一个input_dev结构体2. 设置3. 注册4. 硬件相关的代码,比如在中断服务程序里上报事件。参考/drivers/input/keyboard/gpio_key...
阅读全文
摘要:计时器是所有操作系统的一个必要组成部分,您将发现多个计时器机制。我们将首先简要介绍一些 Linux 计时器模式,然后深入研究它们的运行方式。(Linux)时间的起源在 Linux 内核中,时间由一个名为 jiff...
阅读全文
摘要:1 android input touch流程Android inout touch流程分两部分: 一部分是从android framework开始,如何读取touch设备的事件并分发。 另一部分...
阅读全文
摘要:在Linux内核中何时使用spin_lock,何时使用spin_lock_irqsave很容易混淆。首先看一下代码是如何实现的。spin_lock的调用关系 spin_lock |...
阅读全文
摘要:在init.h 中有如下定义 #define pure_initcall(fn) __define_initcall("0",fn,1)#define core_initcall(fn) __define_i...
阅读全文
摘要:安卓input子系统是通过事件管道 到达系统的各个层。 在最低层,物理输入设备产生了描述的状态变化的 信号,如按键 和 触摸接触点。然后进行编码,并以某种方式发送这些信号,例如通过USB HID报告或I2...
阅读全文
摘要:Android的用户输入系统,自下而上,分成如下部分:1.驱动程序:/dev/input目录下,通常时Event类型的驱动;2.EventHub:libui的一部分,实现了对驱动程序的控制,从中获得信息;3.Ke...
阅读全文
摘要:朋友,你相信,一只蝴蝶在北京拍拍翅膀,将使得纽约几个月后出现比狂风还厉害的龙卷风吗?看过那部经典的影片蝴蝶效应的朋友们一定会说,这不就是蝴蝶效应吗.没错.蝴蝶效应其实是混沌学理论中的一个概念.它是指对初始条件敏感...
阅读全文
摘要:http://blog.csdn.net/zuosifengli/article/details/7398661Android 中多点触摸协议: 参考: http://www.ker...
阅读全文
摘要:本人用的触摸屏IC是FocalTech公司的ft5306,是一款i2c的电容屏多点触控芯片。对于它的整体驱动官方已经给了,我们就触摸屏和按键部分的代码做相关说明。说明其中应该注意的地方。对于所有的...
阅读全文
摘要:以goodix的gt8105为例一、总体架构硬件部分:先看一个总体的图吧,其实触摸屏原理也比较简单,触摸屏和主控芯片间的联系,如下主要有三部分:1、IIC部分,初始化gt8105的数据和传回主控制的坐标位置信息就...
阅读全文
摘要:电容屏驱动调试先了解Linux电容屏驱动中几个常用的概念: 中断下半部-工作队列; input机制; Linux与An...
阅读全文
摘要:一、电容屏工作原理 触摸屏的工作原理概括来说就是上报坐标值,X轴、Y轴的值。前面我们分析了电阻触摸屏,它是通过ADC来检测计算X、Y轴坐标值,下面我们分析一下电容触摸屏的工作原理,...
阅读全文