概述
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后不再喂狗。
最后
以上就是故意大山为你收集整理的A20 看门狗使用注意事项的全部内容,希望文章能够帮你解决A20 看门狗使用注意事项所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复