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

资讯详情

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

18、MTK平台功耗-- 热管理机制:热传感器布局与读取、温控策略(降频、限流、关机)、热管理对功耗的影响

18、MTK平台功耗-- 热管理机制:热传感器布局与读取、温控策略(降频、限流、关机)、热管理对功耗的影响 热管理就是给芯片装个“体温计”和“退烧药”。体温计不准,退烧药乱吃,系统迟早要出问题。今天我们就来拆解一下MTK平台这套机制。18.1 热传感器布局与读取MTK芯片内部,热传感器不是随便放的。我个人习惯把传感器布局分成三类:核心传感器:放在CPU、GPU这些大功耗模块旁边。我见过最夸张的设计,一个八核CPU周围放了4个传感器,分别监测不同簇的温度。外围传感器:放在充电IC、PMIC、射频PA附近。这些地方发热量也不小,尤其是快充时。板级传感器:放在PCB的角落,用来感知环境温度。这个数据对温控策略的基准线很重要。读取传感器数据,MTK提供了标准的API。我一般这样用:/* 获取CPU簇0的温度,单位是毫摄氏度 */ int cpu_temp = mtk_thermal_get_temp(MTK_THERMAL_CPU_CLUSTER0); if (cpu_temp 85000) { pr_warn("CPU温度过高:%d mC\n", cpu_temp); /* 触发降频 */ }我的小技巧:读取频率别太高。我曾经设成10ms读一次,结果热管理线程自己就把CPU吃满了。建议100ms到500ms读一次,够用又不浪费。18.2 温控策略:降频、限流、关机MTK的温控策略,我总结成三个台阶。每个台阶对应不同的“退烧药”。
返回列表