mtk 低电(电压小于3.4V)充不亮充电图标
查看log知道亮低电充电图标是在lk层
MTK启动流程`
bootroom(加载pl 可USB下载) ------->pl(加载lk)----------->lk(加载内核)-------->kernel(驱动(GPL认证),内核态init进程启动)--------->Android系统(Android Framework层初始化,用户态init进程启动)
\mt8163_8.1_9_5\alps\vendor\mediatek\proprietary\bootable\bootloader\lk\platform\mt8163 platform.c有下面的代码控制低电会亮低电图标
void platform_init(void)
{
....................
#ifdef MTK_KERNEL_POWER_OFF_CHARGING
if (kernel_charging_boot() == 1) {
#ifdef MTK_BATLOWV_NO_PANEL_ON_EARLY//由于此项目是充电dc充电的不满足下面的判断条件所以不会亮低电图标
CHARGER_TYPE CHR_Type_num = CHARGER_UNKNOWN;
CHR_Type_num = hw_charging_get_charger_type();
if ((g_boot_mode != LOW_POWER_OFF_CHARGING_BOOT) ||
((CHR_Type_num != STANDARD_HOST) && (CHR_Type_num != NONSTANDARD_CHARGER))) {
#endif
mt_disp_power(TRUE);
mt_disp_show_low_battery();//调用该函数可以亮低电图标
mt65xx_leds_brightness_set(6, 110);
#ifdef MTK_BATLOWV_NO_PANEL_ON_EARLY
}
#endif
} else if (g_boot_mode != KERNEL_POWER_OFF_CHARGING_BOOT && g_boot_mode != LOW_POWER_OFF_CHARGING_BOOT) {
if (g_boot_mode != ALARM_BOOT && (g_boot_mode != FASTBOOT)) {
mt_disp_show_boot_logo();
}
}
...................
}
//改法 \mt8163_8.1_9_5\alps\device\mediateksample\tb8163p3_bsp\elink\PCBA\H863
ProjectConfig.mk中该宏关闭
....................
MTK_BATLOWV_NO_PANEL_ON_EARLY = no
...................
\mt8163_8.1_9_5\alps\device\mediateksample\tb8163p3_bsp\elink\PCBA\H863
tb8163p3_bsp_lk.mk 控制lk层的该宏关闭
.................
#DEFINES += MTK_BATLOWV_NO_PANEL_ON_EARLY
.................