尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

26、电源门控(Power Gating)实战:配置模块电源门控、验证门控效果、处理门控导致的唤醒延迟

26、电源门控(Power Gating)实战:配置模块电源门控、验证门控效果、处理门控导致的唤醒延迟 电源门控,说白了就是把暂时不用的模块彻底断电。这招比单纯的时钟门控狠多了——时钟门控只是不让模块干活,但漏电还在;电源门控直接把电掐了,漏电归零。我在MTK平台上调过不少项目,电源门控这块坑确实不少,今天咱们就把它掰开揉碎了讲清楚。26.1 电源门控的基本原理MTK平台里,每个子系统都有自己的电源域。比如ISP、GPU、DSP、Modem这些大模块,都是独立供电的。电源门控就是通过PMIC或者内部电源开关,把这些模块的供电彻底切断。我习惯把电源门控分成两级:硬件级门控:由PMIC直接控制,切断外部供电软件级门控:由SoC内部的电源开关控制,切断内部供电实际项目中,我们主要操作的是软件级门控。因为硬件级门控响应太慢,不适合频繁开关。核心要点:电源门控不是简单的拉个GPIO就完事了。它涉及电源状态机、隔离单元、保持寄存器等一系列硬件机制。搞不清楚这些,门控配置就是瞎蒙。26.2 配置模块电源门控在MTK平台上配置电源门控,主要操作的是PMIC和SoC内部的电源管理寄存器。我以MTK常见的ISP模块为例,给大家演示一下具体流程。26.2.1 获取电源域信息首先,你得知道目标模块属于哪个电源域。MTK的datasheet里会有详细的电源域映射表。我整理了一个常用的:模块电源域门控寄存器状态
返回列表