程式設計師android 力薦 ,android 開發者需要的必備技能
一、lk 階段重啟在低電量時,插著充電器關機充電,手機會不斷重啟。二、在kernel關機充電階段重啟
三、關閉異常掉電機制
低電量關機充電不斷重啟問題在lk 階段重啟的log如下
unplugged usb/charger in kernel charging mode before jumping to kernel, power off
重啟原因裝置支援device_tree_support
,在lk
啟動kernel
的boot_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 charge
r回返回false
,由於插充電器的原因在power off
之後又起來導致了不斷重啟的現象,其中vcdt_lv_vth
的設定可以參考datasheet
的設定。
解決方案
在kernel階段重啟有兩個原因如下:
在關機充電時,charger detect
存在的情況下,但是如果被識別為usb host mode
,這時就會放回false
,引起了power off
這時應該去檢測usb
的id 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層...