[Android][sensor]高通SEE架构下adsp平台的sensor低功耗原理
早期
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

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

被折叠的 条评论
为什么被折叠?



