MTKFuelGauge算法分析讲解

SW FG 算法分析

目录

1, Battery架构简析 2, MTK 电量算法简析 3, 72/82平台SW FG算法分析 4, 误差和消除误差

Battery架构简析

MTK平台Battery软件架构基本如下图所示。

具体过程:

硬件ADC读取Battery的各路信息:包括温度,电压等。 MTK开发的电量算法分析得到的数据。

Kernel层将电量信息通过写文件节点的方式更新,并通过UEVENT通知上层。

上层Service开启UEVENT LISTENER,监听到UEVENT后,读取battery相关文件节点,获取电量信息。

Service更新数据后,通过Broadcast通知所有开启了相关listener的activities。

根据不同的电量读取和计算的策略,第一步的读取和第二步的算法部分会有比较大的差异,而后面的数据更新和事件通知部分一致性较高。

本篇重点分析72/82平台SW FG算法实现,对比SW_FG 和HW_FG在硬件及软件上的部分差异,分析电量误差形成的一些原因和MTK已经采取的消除误差的措施。对于Battery数据更新和充电流程则粗略分析。

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4