Android Sensor详解
文章平均质量分 92
主要详细介绍android开发过程中的sensor与vibrator等专业的知识
AlexKing阁下
一个脑洞开发工程师
展开
-
Android Sensor详解(8)sensor hal层分析第一篇
前言高通的hal层其实分2种,一种是直接从kernel这边报数据上来,由sensorhal层来监听,另外一种是走ADSP的模式,HAL层通过qmi的形式进行监听的。hal层简介Google为Sensor提供了统一的HAL接口,不同的硬件厂商需要根据该接口来实现并完成具体的硬件抽象层,Android中Sensor的HAL接口定义在:hardware/libhardware/include/hardwa原创 2017-07-17 17:11:36 · 13373 阅读 · 3 评论 -
Android Sensor详解(7)sensor framework层详解第二篇
app注册传感器监听在上一篇我们就已经写了一点关于app是如何拿到acc sensor的一些demo code。那么这边再一次为大家解释一下这个过程。这点我们从app注册sensor监听开始,注册工作是有SystemSensorManager类的RegisterListener方法来完成 如下图 那么我们还可以看一下使能sensor与设置延时值的调用关系 建立service与manager的链原创 2017-05-15 10:27:39 · 3577 阅读 · 0 评论 -
Android Sensor详解(6)sensor framework层详解第一篇
sensor app获取如下表,如需要获取sensor,就需要获取相关的type,这里先给大家罗列一下 那么在ap中我们是如何使用数据的呢?导入 android.hardware 包实现 SensorEventListener 接口使用的步骤: 获取SensorManager: getSystemService(SENSOR_SERVICE) 获取传感器原创 2017-03-22 23:41:27 · 6065 阅读 · 5 评论 -
Android Sensor详解(5)搭建adsp firmware的环境
获取与安装hexagon tools首先你得要有高通的账号,通过高通官网下载相关的tool。 通过搜索tool,就可以找到祥光的hexagon tool,然后直接安装即可。具体安装方法可以参考高通的80-VB419-25。这里仅仅是简单介绍 cd Linux/72-NN231-6.4.03 chmod a+x Install_HEXAGON_Tools_6.4.03.bin sud原创 2017-03-06 23:52:55 · 5455 阅读 · 3 评论 -
Android Sensor详解(4)driver的攻防战
kernel drvier架构注册驱动probe函数的家常驱动完善kernel drvier架构下面我将以psensor,light sensor为例具体说明整个sensor的driver是如何启动的注册驱动很多人在看driver的时候首先会去注意probe函数,仅知道这个是入口函数,其他的不在管了。当然在我开发过程中也确实如此,因为整个框架都是固定好的,一般是不会改变的。但身为一个rd就该知原创 2017-02-24 00:13:55 · 3864 阅读 · 0 评论 -
Android Sensor详解(3)porting drvier
kernel层porting复制kernel driver file到相关目录修改archarmbootdtsqcom下的dtsi问题修改makefile使能够编译driver修改相关权限HAL层porting编译改错kernel层porting复制kernel driver file到相关目录将cm36xxx.c复制到 drivers/input/misc中 将cm36xxx.h原创 2017-02-23 16:50:59 · 4492 阅读 · 2 评论 -
Android Sensor详解(2)如何portingADSP中的sensor
ADSP sensor overview在初略介绍sensor的时候,就有讲到sensor的架构,在此继续将其具体化,来看看高通的sensor架构。我们可以通过下图看具体sensor是如何进行运作的。该图我们可以非常明显地看到Sensor通过I2C或者是SPI将数据发到Sensor Driver中,drivers通过device driver framework将数据包装后发给Sensor Mana原创 2016-11-20 21:20:53 · 9602 阅读 · 5 评论 -
Android Sensor详解(1)简介与架构
序最近在学习有关如何porting sensor的东西,仅借此机会写博客来督促自己进步,当然如果,有人对博客提出不同的理解,我觉得这是极好的,大家可以共同进步。在这一期的博客中,将详细分析sensor的东西。从底层到上层,从fw到上层。至于<漫谈android系统>这系列的文章,我将会持续更新.Android Sensor框架由上图就可以看到现在的android系统的sensor很多都是走的adsp原创 2016-11-20 21:18:49 · 13384 阅读 · 3 评论 -
AndroidVibrator(1)在lk如何启动vibrator
vibrator简单介绍现在市场上所使用的vibrator一共有两种,他们是LRA与EMB。LRA 线性振荡器EMB 离心振荡器这次主要为大家介绍的是LRA LRA是在单个轴上产生振荡力的振动电机,与直流偏心旋转质量电机(EMB)不同,LRA依靠交流电压来驱动压靠与弹簧连接的移动质量块的音圈。当音圈在弹簧的共振频率下被驱动时,整个传动器以可感知的力振动。虽可通过改变交流输入来调节LRA的频原创 2016-12-09 23:14:26 · 2969 阅读 · 5 评论