- 博客(25)
- 资源 (56)
- 收藏
- 关注
转载 NFC学习——NfcService 启动过程分析
在机器开机过程中,可以抓取到以下的正常logcat信息:[html] view plaincopy//setp1 I/NfcService( 3809): Starting NFC service D/NFCJNI ( 3809): NFC Service : loading JNI I/RegisteredCompone
2013-07-26 10:25:10 5106
转载 NFC学习——NFC Enable 过程分析(一)
拿到一台支持NFC手机或是平板设备时,在Settings->more可以看到NFC的enble,disnable的选项,还有android Beam这个东西。现在来分析NFC enable的过程 wireless_settings.xml 在Settings配置了NFC功能项:[html] view plaincopy
2013-07-25 13:14:05 2996
转载 Android驱动之虚拟按键
1 背景nexus one工业设计简洁,类似于iphone只有一个按键的设计,只有中间的一个轨迹球。但是android标准键盘是有 HOME,MENU,BACK,SEARCH等,但是同时要保持工业设计。nexus one是这样解决问题的,显示屏是800X480,但是在电容触摸屏是8xx*480的就是比800要大的地方就变成了虚拟按键,模拟了android标准按键。 2 方案
2013-07-24 15:53:32 1559
转载 Linux 固件子系统----如何更新固件
在一般的使用中,可能会需要使用到升级固件这个功能,在linux的系统中提供了固件子系统这个设备模型来帮助快速的升级固件。在这里先将linux中提供的常用的接口来说明下:内核的固件接口:[cpp] view plaincopy#include int request_firmware(const struct firmware **
2013-07-24 15:49:42 1924
原创 Android tp的虚拟按键(virtual key)处理
Android tp的虚拟按键处理现在在越来越多的Android的手机都是虚拟按键来操作,但是对于开发者来说可能会关心Android对虚拟按键如何处理的。对Linux熟悉的人可能会说,it's easy, 调用input_report_key()。OK,你说的没有错误,但是在android中,google让你对策略和驱动有了更加深入的了解。APP------->
2013-07-24 15:48:22 2395
转载 Linux内核驱动基础(一)常用宏定义
__init和__initdata :仅用于模块初始化,在初始化结束后会丢弃,__init用来描述函数__initdata用来描述数据,比如说当内核启动完毕之后会打印如下语句Freeing unused kernel memory: 664k freed,多半就是__init宏和__initdata宏干的 __exit和__exitdata:会使那些内建到内核的模块省略掉clean
2013-07-23 19:04:29 3757
转载 Linux内核驱动之GPIO子系统(一)GPIO的使用
一 概述 Linux内核中gpio是最简单,最常用的资源(和 interrupt ,dma,timer一样)驱动程序,应用程序都能够通过相应的接口使用gpio,gpio使用0~MAX_INT之间的整数标识,不能使用负数,gpio与硬件体系密切相关的,不过linux有一个框架处理gpio,能够使用统一的接口来操作gpio.在讲gpio核心(gpiolib.c)之前先来看看gpio是怎么使用
2013-07-23 18:58:10 2442 1
转载 notifier chain — 内核通知链
大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提供了通知链的机制。通知链表只能够在内核的子系统之间使用,而不能够在内核与用户空间之间进行事件的通知。通知链表是一个函数链表,链表上的每一个节点都注册了一个函数。当某个事情发生时,链表上所有节点对应的函数就会被执行。所以对于通知链表来说
2013-07-10 14:09:26 1046
转载 Android应用程序键盘(Keyboard)消息处理机制分析
Android应用程序键盘(Keyboard)消息处理机制分析分类: Android 2011-10-24 00:59 40076人阅读 评论(169)收藏 举报androidAndroidANDROIDclassClassinputkeyboardserverServer 在Android系统中,键盘按键事件是由WindowManager
2013-07-08 17:10:07 1833
原创 android input event analyse
InputReader.cpp启动线程一直循环threadLoop-->loopOnce-->mEventHub->getEvents EventHub.cpp getEvents()-->scanDevicesLocked() -->scanDirLoc
2013-07-05 20:08:31 1325
转载 主流智能手机屏幕材质介绍
TN TN(Twisted Nematic)即扭曲向列型面板,属于有源矩阵液晶显示器中的一种。由于TFT是主动式矩阵LCD可让液晶的排列方式具有记忆性,不会在电流消失后马上恢复原状。同时,TFT在液晶的背部设置特殊光管,可以主动对屏幕上的各个独立的像素进行控制,同时其输出灰阶级数较少,液晶分子偏转速度快,响应时间容易提高。 TN型几乎是当前所有LCD屏幕技术
2013-07-05 17:45:24 1216
转载 高通8x25平台display模块总结
一、概述 1.1 简介 本文档主要包括LCD模块的驱动流程分析、Framebuffer相关知识、Gralloc等相关内容,以及LCD调试的一些经验和相关bug的分析和讲解。 1.2 开发环境 Android:4.0 Kernel: Linux3.0 Ubuntu:需要 10.04以及之后的版本
2013-07-05 17:44:25 3049
转载 TFT模块闪屏(Flicker)现象分析
一、FLICKER FLICKER俗称抬头纹,是我们遇到较多的一种闪屏。理想状态下Vcom的中心值与Vpixel的中心值一致且VpixelH和VpixelL的差值与VcomH和VcomL的差值一致,在这样的情况下不会出现FLICKER现象。当这两个电压的中心值或差值出现偏差时,就会出现FLICKER现象。对于FLICKER,如果采用line inversion,则现象如下:拿一个
2013-07-05 17:38:47 3915
转载 Android4.1 Framwork层Input子系统分发InputEvent流程图
今天整理了一下Android4.1的代码流程,将Input事件分发这部分画成了流程图,流程图里面清晰的描述了Input事件从中间层到应用层的分发过程。过程有些繁琐,流程图如下:
2013-07-05 17:35:35 2934 1
转载 Android4.1输入子系统框架介绍和性能分析
This is copy doc, you can refer to original edition http://blog.csdn.net/wlwl0071986/article/details/8351964为了说明Android4.1和Android4.0在输入子系统这部分的变化,首先,我们来看两幅图: Android4.1和Android4
2013-07-05 17:34:04 3675 2
转载 Android4.1输入系统参数配置和输入事件校准
Android4.1输入系统参数配置和输入事件校准reader:This is copy DOC, you can refer to original edition http://blog.csdn.net/wlwl0071986/article/details/8531983
2013-07-05 17:29:58 1269
原创 触摸屏(TP)乱跳原因总结
导致触摸屏乱跳的原因大概分为5类:(1) 触摸屏硬件通道损坏 (2)触摸屏固件版本太低 (3) 触摸屏工作电压异常 (4) 射频干扰 (5)触摸屏校准异常 硬件通道损坏1.现象: 点击TP的某块区域,无反应,但是该区域周围被感应到,产生了触摸事件2.问题分析: TP的感应区域是由一条条的感应通道组成的,若某几条感应通道坏了,
2013-07-05 17:22:37 2604
转载 Android 4.0 事件输入(Event Input)系统
1. TouchScreen功能在Android4.0下不工作 原来在Android2.3.5下能正常工作的TouchScreen功能,移植到Android 4.0就不能正常工作了。凭直觉,Android4.0肯定有鬼。真是不看不知道,一看吓一跳。在Android 4.0中,Event Input地位提高了,你看看,在Adroid2.3.5中,它在frameworks/base/l
2013-07-05 16:46:05 1444
转载 select,poll,epoll区别
select的本质是采用32个整数的32位,即32*32= 1024来标识,fd值为1-1024。当fd的值超过1024限制时,就必须修改FD_SETSIZE的大小。这个时候就可以标识32*max值范围的fd。对于单进程多线程,每个线程处理多个fd的情况,select是不适合的。1.所有的线程均是从1-32*max进行扫描,每个线程处理的均是一段fd值,这样做有点浪费2.1024上限问
2013-07-04 19:17:54 1165
转载 linux input设备驱动
一. 输入设备结构体 1. input_dev 输入设备[cpp] view plaincopystruct input_dev { const char *name; //设备名 const char *phys; //设备系统层的物理路径 const char *uniq; //
2013-07-04 13:44:35 4265
转载 多点触控协议(MTP)
Multi-touch (MT) Protocol------------------------- Copyright (C)2009-2010 Henrik Rydberg Introduction------------In order to utilize the full power of thenew multi-touch and multi-user de
2013-07-04 11:57:22 5143
转载 Linux驱动之触摸屏 单点 多点 举列
3. 多点触摸3.1overview 多点触摸没啥好特别的,就是把多个单点捆绑起来,组合成一组坐标值。然后上层应用对其手势进行解析,就有了我们平常看到的两个手指对图片进行缩放等功能。从Linux-2.6.30才对多点触摸支持。 3.2 单点触摸和多点触摸l 单点触摸和多点触摸都是基于输入子系统来做,所以对于在软件上的实现区别不是很大。 l 参
2013-07-04 11:51:00 6185
转载 Linux输入子系统:事件的编码 -- event-codes.txt
输入系统协议用类型types和编码codecs来表示输入设备的值并用此来通知用户空间的应用程序。这篇文档对这些类型和编码进行了说明并且指出什么时候和如何使用这些类型和编码。 一个单一的硬件事件可以产生多个输入事件,每个输入事件包含一个单一数据项的新的数据值。EV_SYN是一个特别的事件类型,它用来把同一时刻产生的多个输入数据分割为多个数据包。在下面的描述中,术语事件(event)是指一个涵盖类
2013-07-04 11:33:37 1206
转载 Linux输入子系统:多点触控协议 -- multi-touch-protocol.txt
简介------------ 为了发挥新近的多点触摸和多用户设备的强大功能,为多点触摸定义一种上报详细数据的方法(比如有多个物体直接接触到设备的表面),是非常有必要的。这篇文档描述了多点触摸协议(multi-touch,MT),是的内核驱动可以对多个随意数量的触控事件上报详细的数据信息。 基于硬件的能力,该协议被分为两种类型。对于只能处理匿名接触(type A)的设备,该协
2013-07-04 11:27:38 1385
转载 Multi-touch (MT) Protocol 小结
Android 中多点触摸协议: 参考: http://www.kernel.org/doc/Documentation/input/multi-touch-protocol.txt 1, 两种多点触摸协议: 1)A类: 处理无关联的接触: 用于直接发送原始数据; B类: 处理跟踪识别类的
2013-07-04 11:12:59 1244
Android核心分析
2011-12-25
佛山网通EPON的FTTH工程方案设计
2011-12-25
ARM---Cortex-A8处理器
2022-09-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人