ipa测试的核心是利用PID控制器,Thermal Zone的温度作为输入,可分配功耗值作为输出,调节Allocator的频率和电压值。
由Power Management一般开发模型可知,包括模型建立,模型实现,验证。
PID控制器在Sustainable Power基础上,根据当前温度和Control Temp之间的差值,来调节可分配功耗值的大小,进而调节Cooling设备的状态,也即调整OPP。
所谓Sustainable Power是在不同OPP情境下,某一个最大OPP的温度保持基本稳定。
比其大者,温度上升明显;比其小者温度保持不变或者下降。
这可以通过监测不同OPP对应的温度值,得到一个Sustainable Power。
另一个就是根据当前环境预估下一个场景功耗值。
一般认为包括两部分Dynamic Power和Static Leakage,这是由实测过程中得出的经验。
Dynamic Power可以认为跟Voltage和Frequency相关;Static Leakage跟Voltage和Temperature有关。
根据实测得到的数据,进行分析得到最吻合数据的一组算式。
由于的HiKey实测中,Static Leakage比较小,就被忽略了。
所以最终Power值就只跟Voltage和Frequency相关,据此就可以算出OPP对应的功耗值。
OPP和功耗之间就建立了联系。
在一个重要参数就是PID控制器的参数P、I、D的确定,这部分也存在一定的经验值。
需要测试几组不同参数,然后看温度控制效果。