MTK Powerhal 学习笔记

1. Trace上会有 MTK powerhal 的这些线程,对上层调用 HIDL::IMtkPerf::perfLockAcquire::client 响应的线程是 mtkPowerService,Trace上检索它可以看到是哪个Client发送的请求。

mtkPowerAIDL
mtkPowerMsgHdl
mtkPowerService
mtkPowerTouch
mtkPowerWorker
mtkScnHanler 

2. MTK Power Hal是一个资源控制模块,提供一系列API控制系统的性能功耗资源。MTK Power Hal的整体框架如下:

PowerHalManager:系统服务调用MTK Power Hal Service的入口
PowerHalMgrService:user调用MTK Power Hal Service的入口
PowerHalWrapper:JAVA层调用MTK Power Hal Service的统入口
libmtkperf_client:native lib,直接调用IMtkPerf API
libpowerhalwrap:native lib,直接调用IMtkPower API
Power Hal Service:提供控制系统性能功耗资源的API
libpowerhal:MTK Power Hal的具体实现

 

 

参考:

MTK官网: PowerHal配置指南:https://online.mediatek.com/QuickStart/QS00265

   CS6000-BD15J-PPD-V2.0EN_MTK_PowerHal_R0_Porting_Guide.pdf

   CS6000-BD8G-PGD-V1.0EN_MTK_Q0_BSP_PowerHalService_Programming_Guide.pdf

 

posted on 2022-09-16 11:02  Hello-World3  阅读(1502)  评论(1编辑  收藏  举报

导航