android-framework/hal
jiangshitian
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android Sensor传感器系统架构初探
1. 体系结构 2. 数据结构 3. 四大函数 本文以重力感应器装置G-sensor为例探索Android的各层次结构。 1. 体系结构 Android的体系结构可分为4个层次。 第一层次 底层驱动层,包括标准Linux,Android核心驱动,Android相关设备驱动,G-sensor的设备驱动程序即存在于此第二层次 Android标准转载 2013-10-09 15:51:37 · 481 阅读 · 0 评论 -
Android UEventObserver
UEventObserver是android Java层利用uevent与获取Kernel层状态变化的机制。 通过grep发现framework有如下模块使用UEventObserver的功能来提供服务: 电池状态:services/java/com/android/server/BatteryService.java 耳机状态:services/java/com/android转载 2013-10-09 15:13:24 · 446 阅读 · 0 评论 -
android input system(frameworks) analysis -- InputManager
对input系统在framework层的分析从一次触摸屏丢失上报事件开始:由于设备节点/dev/input/input0存在,而且getevent能响应点触摸屏的动作,所以把问题定位到了EventHub和InputManager这一层。 InputManager的结构很简单,对外开放 [plain] view plaincopy转载 2013-10-09 15:18:51 · 548 阅读 · 0 评论 -
Android uevent分析
一、Android uevent架构 Android很多事件都是通过uevent跟kernel来异步通信的。其中类UEventObserver是核心。 UEventObserver接收kernel的uevent信息的抽象类。 1、server层代码 1)battery server: frameworks/framew转载 2013-10-09 21:46:12 · 341 阅读 · 0 评论 -
Input子系统的研究与分析
Linux内核为所有的输入事件架构了一个input子系统,在input子系统中,集成了所有的输入事件的处理,包括按键、触摸屏、键盘和鼠标等。 Input系统由驱动层、核心层和事件处理层三部分组成。如下是一张事件的处理顺序图,图中驱动层部分捕捉到事件输入,如按键、移动鼠标等,然后将事件传递至核心层,接着核心层将事件交由事件处理层处理,最后再传递至用户空间层。 在内核中转载 2013-10-09 20:24:36 · 374 阅读 · 0 评论 -
android学习笔记 按电源键屏幕唤醒和屏幕睡眠流程(从上层到kernel)
一. 屏幕的唤醒 首先inputread在读取到有keyboard事件上报后,会调用到keydispatch的notifykey,去询问wm是否会对这次按键特殊处理,如果WM不处理,则此处会点亮或者熄灭屏幕。 inputReader.cpp KeyboardInputMapper::processKe转载 2013-10-09 20:29:43 · 456 阅读 · 0 评论 -
android关于GPS hal层的分析
主控: Samsung Cortex ARM A8 smdkc110 1G Gps: Ublox-G6010 系统: android 2.3 以下篇幅都是本人的一些建议以及做法 在android里关于普通GPS模块(俗称硬GPS)相对来说是比较简单的,因为android都帮你封装好了,我们要做的稍后做详解。 1、 首先拿到一个GPS模块我们先判断是转载 2013-12-19 15:16:12 · 534 阅读 · 0 评论
分享