Android Sensor 框架

来源:互联网 发布:李鸿章杀降 知乎 编辑:程序博客网 时间:2024/05/01 05:09

这系列文章基于Android 4.4.

一 整体架构

这里写图片描述

1 , HARDWARE
该层是硬件层,表示sensor ic通过i2c总线通主控芯片连接
2,LINUX KERNEL
改层是驱动层, 驱动通sensor ic 通过i2c通讯。需要注册到kernel的 Input Subsystem, 通过Event Dev同HAL通讯。HAL会通过读 event获取到驱动的数据
3,LIBRARIES
改层是HAL 层。它的作用是读取driver input event中sensor的数据,进行数据处理,实现android hal定义的接口,同framework对接
相关代码位置:

4,APPLICATION FRAMEWORK
改层是framework层, Android源码已经实现了该城,主要是给应用提供接口。
相关代码位置:
frameworks/base/core/java/android/hardware/SensorManager.java
frameworks/base/core/java/android/hardware/SensorEvent.java
frameworks/base/core/java/android/hardware/SensorListener.java

frameworks/base/core/jni/android_hardware_SensorManager.cpp

5,APPLICATION
改层是应用层, 需要用户实现

0 0
原创粉丝点击