關機充電,手機不斷重啟問題分析

2022-09-08 19:54:15 字數 2268 閱讀 2025

程式設計師android 力薦 ,android 開發者需要的必備技能

一、lk 階段重啟

二、在kernel關機充電階段重啟

三、關閉異常掉電機制

在低電量時,插著充電器關機充電,手機會不斷重啟。

低電量關機充電不斷重啟問題在lk 階段重啟的log如下

unplugged usb/charger in kernel charging mode before jumping to kernel, power off
重啟原因裝置支援device_tree_support,在lk啟動kernelboot_linux_fdt

int boot_linux_fdt(void *kernel, unsigned *tags,

char *cmdline, unsigned machtype,

void *ramdisk, unsigned ramdisk_size)

}

由於在lk階段的電流過大,導致charger的電壓被拉低到4.3v以下,因為vcdt_lv_vth預設的電壓是4.3v,所以在detect charger回返回false,由於插充電器的原因在power off之後又起來導致了不斷重啟的現象,其中vcdt_lv_vth的設定可以參考datasheet的設定。

解決方案

在kernel階段重啟有兩個原因如下:

在關機充電時,charger detect存在的情況下,但是如果被識別為usb host mode,這時就會放回false,引起了power off

這時應該去檢測usbid pin硬體上是不是被拉低了

kal_bool upmu_is_chr_det(void)

else

charger電壓超過了/kernel-3.10/drivers/power/mediatek/battery_common.c#charger_hv_detect_thread裡面設定的電壓,預設為6.5v這時,就會產生cable out,接著就會power off修改一下異常掉電機制**vendor/mediatek/proprietary/bootable/bootloader/preloader/custom/k37mv1_bsp/inc/cust_rtc.h

關閉異常掉電機制

既然都看到這裡,領兩個紅包在走吧!

以下兩個紅包每天都可以領取

1.支付寶搜尋522398497,或掃碼支付寶紅包海報。

支付寶掃一掃,每天領取大紅包

關機充電,手機不斷重啟問題分析

程式設計師android 力薦 android 開發者需要的必備技能 一 lk 階段重啟 二 在kernel關機充電階段重啟 三 關閉異常掉電機制 在低電量時,插著充電器關機充電,手機會不斷重啟。低電量關機充電不斷重啟問題在lk 階段重啟的log如下 unplugged usb charger in...

異常重啟 關機充電,手機不斷重啟問題分析

程式設計師android 力薦 android 開發者需要的必備技能 一 lk 階段重啟 二 在kernel關機充電階段重啟 三 關閉異常掉電機制 在低電量時,插著充電器關機充電,手機會不斷重啟。低電量關機充電不斷重啟問題在lk 階段重啟的log如下 unplugged usb charger in...

手機充電原理分析及問題總結

1 充電流程介紹 當充電器插入時,亦即為pmic充電模組提供了vcharge電壓,這時會產生乙個充電中斷訊號到cpu,通知cpu現在已經進入充電狀態。cpu開始啟動如下模組 1,adc取樣,主要是採集vchrg,vbat及從mosfet漏極輸出的電壓,可以算出充電電壓和充電電流 2,發訊息給mmi層...