Android Sensor 框架

这系列文章基于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
改层是应用层, 需要用户实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值