PMIC act8937 無法響應中斷

2021-06-06 21:28:57 字數 750 閱讀 6568

無論插入usb介面還是充電器介面,act8937都不能響應中斷,而act8937程式曾經在android2.3中驗證

過的,先查硬體,排除硬體錯誤。 

確定是軟體問題,只有列印暫存器檢視了。

在drivers/power/s5pv210_battery.c 中:

#include //jeff.

#include

#include

#include

#include

#include

開啟除錯選項,在

static void battery_work(struct work_struct *work)

中增加printk("s5pv210_gph0con=0x%08x,s5pv210_gph0dat=0x%08x\n",readl(s5pv210_gph0con),readl(s5pv210_gph0dat));

發現列印出來的是

s5pv210_gph0con=0x00100010,s5pv210_gph0dat=0x00000010

理論上s5pv210_gph0con應該第二個4bit為f(ext_int),現在卻是1(output),搜尋整個kernel的tree,

發現是rt5621中有對s5pv210_gph0con進行操作,遮蔽掉後,列印就正常了。

s5pv210_gph0con=0x001000f0,s5pv210_gph0dat=0x00000023

然後就可以從介面裡看到充電狀態變化。

tomcat無法響應請求,假死

線上的tomcat執行一段時間就會假死,通過netstat檢視埠情況會發現tomcat的埠出現大量的close wait,此時tomcat會停止響應前端請求,同時服務端的日誌,操作等將全部停止,而且沒有出現任何異常。肯定是 問題,於是將伺服器執行緒堆疊dump下來分析具體的問題,好在jdk下面提供了...

硬碟無法開啟無法響應解決方法

資料錯誤 迴圈冗餘檢查 是什麼意思?應該怎麼操作?資料錯誤 迴圈冗餘檢查 的解決方法!硬碟迴圈冗餘檢查 資料錯誤迴圈冗餘檢查 整理如下 一 不變。二 執行磁碟檢測工具 開始 執行 輸入 cmd,確定。在執行新的程式中輸入 chkdsk x f 大小寫無所謂,注意x與k之間有空格,按回車鍵,重新啟動計...

vue無法更新資料(vue響應式)

原因 今天寫專案的時候頁面有乙個標題和狀態一直沒有發生變化。我一開始以為是非同步的問題,也確實,非同步方面確實存在問題。但是當解決非同步問題之後,發現我所需要的資料和狀態依舊沒有發生改變。如圖,1部分,我為了驗證非同步問題做了延遲處理。但是延遲3秒之後資料改變但是頁面引數依舊沒有改變。所以我在頁面上...