[技术问答]

请教一个uboot里看门狗的问题

[复制链接]
1542|15
手机看帖
扫描二维码
随时随地手机跟帖
kft91lx|  楼主 | 2018-12-20 11:10 | 显示全部楼层 |阅读模式
现在板子上加了个外部看门狗 1s多复位一次  现在uboot启动的时候有个命令行功能  一旦进入这个就会阻塞程序 也没法喂狗 会导致看门狗复位  现在想尝试两个办法  一个是uboot里能不能创建任务?专门用来喂狗   另一个是uboot里能不能用一个定时器中断来喂狗  但是网上看到说 uboot里为了保证初始化都是关中断的  我用定时器中断会不会导致启动会有问题?请各位赐教
天灵灵地灵灵| | 2018-12-20 14:51 | 显示全部楼层
你在跑Linux吧?uboot的源码你自己分析一下,看看能否加这个功能啊。我只玩普通的应用,没玩过Linux。

使用特权

评论回复
heisexingqisi| | 2018-12-20 21:48 | 显示全部楼层
中断喂狗还有什么意义呢?你不如直接把这里的看门狗取消了。

使用特权

评论回复
xuanhuanzi| | 2018-12-20 22:41 | 显示全部楼层
楼上很对,就是你程序跑飞了,中断是不飞了,仍然会按时执行,因此你中断喂狗不如关闭看门狗。

使用特权

评论回复
598330983| | 2018-12-21 14:12 | 显示全部楼层
喂狗都是主程序里的,不能放中断。放中断就失去意义了

使用特权

评论回复
zhuomuniao110| | 2018-12-21 23:37 | 显示全部楼层
解决了吧,看门狗是不可以在中断喂的

使用特权

评论回复
643757107| | 2018-12-21 23:53 | 显示全部楼层
想法避免这种会卡住影响喂狗的设计。

使用特权

评论回复
643757107| | 2018-12-21 23:53 | 显示全部楼层
想法避免这种会卡住影响喂狗的设计。

使用特权

评论回复
kft91lx|  楼主 | 2018-12-22 15:09 | 显示全部楼层
天灵灵地灵灵 发表于 2018-12-20 14:51
你在跑Linux吧?uboot的源码你自己分析一下,看看能否加这个功能啊。我只玩普通的应用,没玩过Linux。 ...

是板子上的外部看门狗  关不掉啊

使用特权

评论回复
snakeemail| | 2018-12-23 10:28 | 显示全部楼层
加长看门狗的复位时间。因为linux本身的系统已经很可靠了,所以喂狗都是在linux里面喂,不用放到uboot里面

使用特权

评论回复
zhuotuzi| | 2018-12-24 12:34 | 显示全部楼层
uboot是不是启动后就不运行了。也就启动一次运行。如果你这里开启看门狗,那么后面肯定没地方喂狗。这就导致系统不停的复位了。

使用特权

评论回复
john_lee| | 2018-12-24 15:21 | 显示全部楼层
u-boot 有看门狗的设计,你可能需要提供一个驱动,让 u-boot 可以使用。
但你搞定了 u-boot 是不够的,Linux 内核也需要使能看门狗(你可能还需要提供一个驱动),并设置这个选项:
CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED.png
这个选项的意思是,在内核启动的过程中,内核自己会喂狗,避免引起系统复位。
内核引导完成后,内核就不再喂狗了,用户程序要尽快打开 watchdog 设备,并喂狗,如果间隔时间过长,也会导致系统复位。
还有,你的 watchdog 超时时间只有 1 秒多,太短了,linux 又不是实时系统,在使用中很容易就会超时的。

使用特权

评论回复
wowu| | 2019-1-7 13:13 | 显示全部楼层
还没有用过独立看门狗呢

使用特权

评论回复
heimaojingzhang| | 2019-1-8 11:26 | 显示全部楼层
我还从没有用过外部看门狗啊

使用特权

评论回复
dongnanxibei| | 2019-1-8 14:39 | 显示全部楼层
上面的高手言之有理啊。

使用特权

评论回复
dongnanxibei| | 2019-1-8 14:40 | 显示全部楼层
确实是1秒肯定不够用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

35

帖子

0

粉丝