RK3399 Android7.1 充电芯片bq25723发生ACOV后引起系统黑屏死机
生活随笔
收集整理的這篇文章主要介紹了
RK3399 Android7.1 充电芯片bq25723发生ACOV后引起系统黑屏死机
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
現象:插入適配器后,系統工作一段時間后黑屏死機或插上適配器后約5秒后就黑屏死機。
原因:適配器的瞬時電壓超過充電芯片bq25723的ACOV闕值導致bq25723發生ACOV,驅動代碼中state.fault_acov的值會被置為1,驅動中有如下一段代碼:
可以看到當 state.fault_acov=1時,val->intval沒有被賦值。而這個值在power_supply_sysfs.c中會被作為數組的序數傳入,因未被賦值且沒有初始化,所以當傳入到數組中并操作數組時,會發生內存非法操作錯誤,然后5秒后系統會重啟,當再次啟動進入kernel后若ACOV仍存在,則會導致死機。因系統沒有設置開機logo,所以表現出來的現象就是“黑屏死機”。
解決:
1,根本解決:更改適配器的輸入電壓或更換耐壓值更高的充電芯片。
2,軟件優化:在代碼中完善代碼邏輯,當 state.fault_acov=1時給val->intval賦值,使充電芯片即使發生了ACOV也不會導致系統死機的問題。
總結
以上是生活随笔為你收集整理的RK3399 Android7.1 充电芯片bq25723发生ACOV后引起系统黑屏死机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度之眼 PyTorch 训练营第 4
- 下一篇: 9宫格解锁 android_Androi