我是靠谱客的博主 故意大山,最近开发中收集的这篇文章主要介绍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后不再喂狗。

最后

以上就是故意大山为你收集整理的A20 看门狗使用注意事项的全部内容,希望文章能够帮你解决A20 看门狗使用注意事项所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(35)

评论列表共有 0 条评论

立即
投稿
返回
顶部