请教个硬件看门狗的问题

qgq8312 2011-07-01 01:57:26
现在用的芯片有个内狗,已经开启了
但是在某些场合(如高温)下CPU死机,没有复位
也就是内狗没有起作用
如果用外狗,这个问题能解决吗?

...全文
467 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
qgq8312 2011-08-22
  • 打赏
  • 举报
回复
现在在改方案了,谢谢大家
jldream110 2011-08-22
  • 打赏
  • 举报
回复
增加散热方案吧 或者更换芯片
bjczf 2011-08-22
  • 打赏
  • 举报
回复
路过
那东西在室外用,热的时候70多度都有的
其中几个出现这个问题,有的从来没有问题,我想不太可能是程序的问题。
qgq8312 2011-08-22
  • 打赏
  • 举报
回复
那东西在室外用,热的时候70多度都有的
其中几个出现这个问题,有的从来没有问题,我想不太可能是程序的问题。

置于喂狗,是因为程序循环周期很小,觉得那样喂狗太费时间,所以拿到外面的
alenyou 2011-08-06
  • 打赏
  • 举报
回复
路过~
wujn2011 2011-08-03
  • 打赏
  • 举报
回复
死机不一定是发热了,查查你的程序吧
starmanwt 2011-08-02
  • 打赏
  • 举报
回复
这个ic可能发热,死掉之后不工作温度降低,reboot后又发热。。。。
pro_or_gram 2011-07-30
  • 打赏
  • 举报
回复


看门狗可以使用进程喂么? 这样可以吗? 我不太清楚啊,你看看linux code 怎么喂的。

我觉得依赖于进程不行吧,应该是哪里需要就调用函数在哪里喂。

个人想法。
shashadexiaohuo 2011-07-21
  • 打赏
  • 举报
回复
我用PIC的片子,在高温下工作
用的是内部的看门狗
到现在也没出过问题啊
jldream110 2011-07-01
  • 打赏
  • 举报
回复
内狗 用处不大 外狗好些
jq_whh 2011-07-01
  • 打赏
  • 举报
回复
按说,看门狗是用来监视应用程序的,这样只能说看门狗这个进程工作正常(当然排除硬件问题),不能说明应用程序是否正常,把喂狗代码转移到应用程序中看看
qgq8312 2011-07-01
  • 打赏
  • 举报
回复
哦,我的是这样的,用在linux系统里面,相当于多任务
看门狗用的是一个单独的程序进程,
一个while循环,里面喂一次狗,然后sleep 10s
应用是另外一个代码进程。所以不清楚了。。
jq_whh 2011-07-01
  • 打赏
  • 举报
回复
这我不一定说的全面。

排除硬件原因不谈,由软件引起的“死机”的原因归根结底只有一种:陷入了死循环。
为了防止死循环,特殊喂狗的地方一般是:
1、循环操作之前
2、复杂的判断之前
3、嵌套、递归操作之前
4、尤其是前面几种情况组合使用的时候
这些操作里很可能会因为满足了某种想象不到条件而陷入死循环,所以绝不可以喂狗,如果时间确实需要很长,要把这些操作分割成若干个小任务。

另外还遇到过一种情况,在数据存取时因为数据出错而操作到了寄存器,破坏了寄存器的状态,停止了看门狗。
qgq8312 2011-07-01
  • 打赏
  • 举报
回复
什么时候是不该喂狗的地方?
jq_whh 2011-07-01
  • 打赏
  • 举报
回复
就是说在不该喂狗的地方喂了
jq_whh 2011-07-01
  • 打赏
  • 举报
回复
这种情况软件问题的可能性也不小,我遇到过两次这样的情况,最后都发现是软件问题
qgq8312 2011-07-01
  • 打赏
  • 举报
回复
但是我有个疑问,如果是高温引起的死机,
为什么重新上电就能工作了呢?为什么看门狗复位不了
jq_whh 2011-07-01
  • 打赏
  • 举报
回复
散热+耐高温器件
qgq8312 2011-07-01
  • 打赏
  • 举报
回复
死机后板子如果重新上电还能正常工作,我们原本怀疑是高温的问题,因为基本上都是在外面很热的时候死掉的

如果这种情况,有没什么办法解决呢

ningxin 2011-07-01
  • 打赏
  • 举报
回复
对超温工作来说,看门狗用处不大。主要对电磁干扰一类比较管用。
加载更多回复(1)

6,127

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧