Android Sensor架构全解析
文章平均质量分 90
本专栏主要分析Android Sensor相关结构,从app到framework,native,再到高通hal层,以及驱动部分,深入剖析Sensor的架构。
椒盐虾呀
这个作者很懒,什么都没留下…
展开
-
Sensor系列之aDSP端Sensor Driver流程
--所有的存在都是为了走向毁灭而设计的。--我们被囚禁在这....--生与死的无尽螺旋里。--这是诅咒?--还是惩罚?--面对着将无解谜题交予我们的神明,我们会有反抗的一天吗?本系列导航:Android简单的计步器应用实现Android Native到HAL源码剖析,以sensor为例Android Sensor HAL层初始化流程(基于Qualcomm平台)Sensor系...原创 2018-07-06 19:19:28 · 5991 阅读 · 4 评论 -
Sensor系列之SensorDaemon与DSPS端通信过程
本文导读:SensorDaemon服务端流程解析Qualcomm messaging Interface(QMI)消息定义概述Sensor架构系列之dsps架构分析之前的文章我们知道了SensorDaemon服务端的启动以及dsps的架构及主要组成模块,今天我们继续深入挖掘下SensorDaemon与dsps具体的通信构建过程。首先回顾下,SensorDaemon的启动过程。1.init.qcom...原创 2018-07-05 13:39:24 · 2421 阅读 · 0 评论 -
Sensor系列之dsps架构分析
前面的博文中,我们已经接触并分析了Sensors HAL Library,sensor1 remoting layer(libsensor1)以及SensorDaemon的相关流程,这里先串一下各个部分的主要功能。Sensor HAL Library: android的通用HAL接口,高通实现了自己的部分,相关文件为sensors_hal.cppsensor1 remoting layer(lib...原创 2018-07-02 13:50:02 · 3431 阅读 · 1 评论 -
Qualcomm messaging Interface(QMI)消息定义概述
QMI概述QMI是高通提供的一种多处理器进程间通信的功能接口,用于AP和BP侧的交互,通俗说法就是让终端设备TE(可以是手机,PDA,计算机)对高通BP侧的AMSS系统进行操作,如调用函数,读取数据,设置其中的NV项等。其具有的特点如下:具有同步和异步接口;支持在在多个处理器之间进行通信;良好的可扩展性;支持多客户端并发运行;支持多个服务端并发运行,且每个服务端还对应多个客户端;每个服务端还支持版...原创 2018-06-29 09:18:34 · 15008 阅读 · 0 评论 -
Sensor系列之SensorDaemon服务端流程解析
在前面的文章中,我们分析到Sensor HAL层的启动以及数据获取过程,我们提到,SensorContext以及Sensor在初始化的时候会通过sensor1_open创建一个客户端的socket,这个socket会不停的从服务端读取数据,并通过注册的回调来处理得到的数据,这个服务端的socket就是我们今天分析的主角,SensorDaemon守护进程,那么SensorDaemon在Sensor架...原创 2018-06-21 13:51:14 · 2958 阅读 · 0 评论 -
Sensor系列之Sensor HAL层数据获取,基于Qualcomm平台
前面我们分析了Android Sensor HAL层源码分析(基于Qualcomm平台),该篇博文主要讲解了Sensor HAL的初始化,以及hal层是怎样获取所有sensor列表的。今天我们来进一步了解下sensor hal层的数据获取流程。我们知道Native层SensorService启动后,会进入我们的treadLoop方法:bool SensorService::threadLoop()...原创 2018-06-15 15:46:34 · 5765 阅读 · 5 评论 -
Android Native到HAL源码剖析,以sensor为例
Google为了保护硬件厂商的信息,在Android中添加了一层,它就是大名鼎鼎的HAL层。在看HAL的编写方法的过程中,会发现整个模块貌似没有一个入口。一般说来模块都要有个入口,比如应用程序的main函数,可以被加载器进行加载执行,dll文件有dllmain,而对于我们自己写的动态链接库,我们可以对库中导出的任何符号进行调用。那么问题来了,Android中的HAL是具有通用性的,需要上层...原创 2018-06-05 13:54:26 · 5891 阅读 · 2 评论 -
计步器(Pedometer)实现原理简介
之前有一篇文章简单的实现了一个计步器app,今天我们将会从理论上剖析下计步器的实现原理。计步器原理及功能介绍计步器(pedometer)是一个配戴在身上,用來计算走路步数的小配件。从公共卫生与健康医学的角度看,计步器的功能是在累积一定时间的走路步數,借着步数的累计,了解身体的活动水准,提升携带者的活动动机,以增进健康为最终目的。计步器的原理是利用机械运动带动感应器,并由电子电路完成计数后的后续工作...原创 2018-06-04 11:36:30 · 9633 阅读 · 1 评论 -
Android简单的计步器应用实现
相信大家对微信,小米手环这两个东西都不陌生,而且这两个东西都提供了一个计数器的功能,统计你每天行走的步数,可能有的人每天最开心的事就是看到自己又霸占了微信步数排行榜第一,离瘦瘦瘦真的是越来越近了。今天我们就来看一看Android中的计步器应用是怎么实现的。硬件支持首先如果要能够实现计算步数的功能,是需要hardware支持的,即你的设备(手机/手环)都需要有计步器硬件的支持。在android中我们...原创 2018-05-30 10:44:36 · 9854 阅读 · 8 评论