您尚未登录。

楼主 #1 2020-05-13 10:51:52

staunchheart
会员
注册时间: 2019-12-17
已发帖子: 229
积分: 186

多核CPU(如A33)看门狗是怎么控制的?

一直有个问题,多核情况下,看门狗如何处理?
比如一个核心死了(如死循环了),其它的核心没死,如何处理呢?
求大神科普。

离线

楼主 #3 2020-05-13 14:32:54

staunchheart
会员
注册时间: 2019-12-17
已发帖子: 229
积分: 186

Re: 多核CPU(如A33)看门狗是怎么控制的?

sungq 说:

一般都是主程序喂狗,主程序死掉没法喂狗系统就复位,你说的一个核心死循环可能会出现这个核的cpu占用率很高。

首先系统本身就是多任务的,某个核心CPU占用100%,但可能另一个核心还能正常喂狗。
如果有两个程序,都是主程序,他们运行在两个不同的核心上,A死了没法喂狗,但B还能喂呢?
还是说系统的主程序,无论多少他,他都运行在第0号核上?

离线

楼主 #5 2020-05-13 14:38:54

staunchheart
会员
注册时间: 2019-12-17
已发帖子: 229
积分: 186

Re: 多核CPU(如A33)看门狗是怎么控制的?

物联小白 说:

四核A33的主线Linux不就是有看门狗么 echo 1 > /dev/watchdog 就开启看门狗, 几秒钟不喂狗就挂了自己重启。

哪多核心下,如果有一个核心一直在喂狗,不是这个喂狗就没用了?
单核好理解,像多核的电脑,一个核消耗100%,其它核还能运行也是可以的。

最近编辑记录 staunchheart (2020-05-13 14:39:48)

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn