[Android][sensor]高通SEE架构下adsp平台的sensor低功耗原理

本文介绍了高通SEE架构下,如何利用adsp平台实现传感器的低功耗运行,以解决功耗问题。SensorHub和SensorLowPowerIsland(SLPI)被用来在主处理器休眠时处理传感器数据,减少功耗。在MTK平台中,SCP架构采用了类似的方法。在高通平台上,通过调整island空间,如重新划分Audio和Sensor的内存分配,确保Sensor驱动和算法能够适配低功耗模式。文章还详细说明了island空间的原理和调整方法,并提供了配置示例。

早期

sensor挂载在Ap侧处理,驱动生成对应设备节点给上层上报数据。sensor需要一直处于工作状态,导致很多场景系统不能进入深度休眠,产生功耗问题。

SensorHub

SensorHub是一种基于低功耗MCU和轻量级RTOS操作系统之上的软硬件结合的解决方案,为了解决功耗问题而产生的,主要功能是连接并处理来自各sensor的数据。

MTK平台

SCP架构(system companion processor):采用sensorhub。基于低功耗的MCU和轻量级RTOS操作系统之上的软硬件结合方案,一般称为SRAM空间。

高通平台

adsp架构:将sensor放到adsp(audio dsp; dsp: 应用数字信号处理系统)中,待机时主处理器休眠以降低功耗,adsp在处理音频数据的间隙处理sensor数据,以减小功耗。
slpi架构:slpi(sensor low power island)

低功耗空间(island 空间)

本质:CPU的二级缓存(即外部缓存,L2 cache、TCM),通过SRAM器件实现,空间大小由硬件限制,后期一般无法调整大小。

原理:SRAM不需要实时刷新电路就能够保存数据,所以具有静止存取数据的作用,功耗较低;DRAM需要不停地反复刷新电路,否则内部的数据将会消失,因此功耗会高。

需要运行在island mode的业务一般是Sensor、Audio等领域,涉及业务包含器件驱动、计步、语音唤醒、AONCamera等需要在AP休眠后仍继续运行的业务。

大小:其大小可以在相应芯片手册sensors overview上查到。也可以在编译log中看到,可以搜索如下关键字:

Island Meminfo for: SSC_TCM_PHYSPOOL 表示Sensor空间
Islan
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

霁之鸢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值