1,目前充电主要包括Power Off Charging(关机充电) 、IPO Charging(休眠充电)和 OS Charging(开机充电) 三个部分
2,Power Off Charging 部分,可以仔细阅读如下部分的code:
alpsmediatekplatformmt6575ubootmt6575_bat.c // Power Off Charging 的控制流程, 建议从函数 mt65xx_bat_init() 开始看code
alpsmediatekcustom[project]ubootinccust_battery.h // Power off Charging的一些充电参数的配置
3,OS charging部分,可以仔细阅读如下部分的code:
alpsmediatekplatformmt6575kerneldriverspowermt6575_battery.c // OS Charging 的控制流程, 建议从函数 BAT_thread() 开始看code
alpsmediatekcustom[project]kernelatteryatterycust_battery.h // OS Charging的一些充电参数的配置
建议将 alpsmediatekplatformmt6575kerneldriverspower 目录下的所有文件都仔细阅读一遍
4,IPO Charging部分实际使用的还是OS Charging部分的code
IPO可以参考 alpsmediateksourceexternalipod 目录下的相关文件