STR时,android发生了什么(一)

在Q+A的基线中,触发android进入STR流程的方式是向qvm注入power key 按下松开的操作(对于单android的基线,我的理解方式应该也是相同的,都是模拟了power key的按下松开操作)。

这个按键操作会通过virtio上报到VHAL层(下图蓝色方框部分),至于这个按键事件是如何注入android的,可以看《高通hypervisor touch全解析》这个专栏的文章介绍。VHAL层将会把这个状态进一步上报给CPMS(car power manager service),由CPMS接下来的事情。

我们这篇文章主要研究VHAL/CPMS/Car Power Manager之间是如何相互协作的。

STR时,android发生了什么(一)_第1张图片

本文介绍的内容涉及到几个模块:

VHAL:按照google的说法,这个模块需要OEM/T1来实现,但事实上,这个模块一般由SOC厂家提供具备基础功能的初版base源码,OEM/T1基于自身的需要再决定是否要对这个模块进行扩展。举个例子,SOC厂家的base源码只负责将power key时间读取并上报到CPMS,如果OEM/T1需要把整车其他相关的信号整合进来,那么就需要对这个模块进行扩展。

CPMS

你可能感兴趣的:(STR,linux)