A20看門狗

  A20自帶軟件看門狗,當沒有外接硬件看門狗的情況下,需要開啓A20自帶的軟件看門狗來解決系統死機問題。實際項目碰到如下問題:開啓看門狗後,上層主動控制系統重啓,會出現概率性無法重啓現象。抓log定位問題發現,重啓過程中調用sun7i_restart後,一直出現mmc錯誤:

EXT4-fs (mmcblk0p8): ext4_da_writepages: jbd2_start: 1024 pages, ino 8710; err -30

系統沒有正常關機。

        究其原因是調用sun7i_restart(該函數通過看門狗實現復位系統)後,概率性出現sunxi_wdt.c中watchdog_kick再次喂狗的情況。

        解決辦法是:通過加鎖控制調用sun7i_restart後不再喂狗。
--------------------- 
作者:TedSmile 
來源:CSDN 
原文:https://blog.csdn.net/lindonghai/article/details/74191476 
版權聲明:本文爲博主原創文章,轉載請附上博文鏈接!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章