怎样利用 Sensor Hub 长时间低功耗获取GPS数据
需要改系统源码甚至硬件代码。如果你做应用开发 应用所在的层次决定你不可能使用到那些feature。最多用比如计步,系统导出一个接口给你查询步数 而不用应用自己去统计 传感器回调自己统计。那些需要接受硬件通知的应用怎么样都不会省电,因为系统被唤醒了。个人理解。欢迎大神指正错误
■网友
我也很想知道。mark一下。话说这个应该是不开源的?睡眠是指什么睡眠?屏幕掉电。soc降频的情况下。大概猜测是不是有个比较大的buffer给sensor设备,等他存满了再发消息上去给soc,soc很快速的处理完数据,继续睡眠?
■网友
从硬件电路到driver/HAL/framework代码皆不支持你的需求.
想要利用sensorhub获取gps数据,那首先电路上就要求gps芯片连接到sensorhub芯片而不是直接连到SoC芯片(主CPU)上.
目前的sensorhub方案一般只连接了各种sensor:
【怎样利用 Sensor Hub 长时间低功耗获取GPS数据】 少数sensorhub方案还集成了ADSP功能(音频数据处理).
此时即使SoC被挂起,sensorhub也会一直工作不停获取sensor数据,在SoC醒来时批量传给SoC,或者遇到关键数据时,sensorhub主动唤醒SoC.
而GPS一般都是直连SoC,linux系统直接包含GPS驱动获取GPS数据.
想要通过sensorhub获取GPS数据,那首先要修改硬件电路,将GPS芯片连接到sensorhub上,然后在sensorhub中添加GPS芯片驱动程序,同时要修改linux内核sensorhub驱动添加GPS数据读取支持.同时HAL/framework层也要增加相应处理以便应用能从sensorhub这条线获取到GPS数据.
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 河北承德危险废物综合利用处置率达100%
- 黄金时间■黄金时间丨打造海绵城市:节水从利用雨水开始
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- |淮阴水政充分利用“双随机”平台 促进执法公平公正
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
