Project

General

Profile

Actions

新建 #228

open

pro-box-t507 看门狗溢出时间设置

Added by 刘 志飞 over 1 year ago. Updated 10 months ago.

Status:
新建
Priority:
普通
Assignee:
-
Category:
其他
Target version:
Start date:
11/02/2023
Due date:
% Done:

100%

Estimated time:

Description

版型:pro-box-t507
测试固件:update-pro-box-t507-ubuntu20-hdmi-1080p60-2023-1024.img
测试现象:通过脚本修改看门狗溢出时长,发现无法生效,客户需要至少5分钟的溢出时长。


Files

watchdogd.cpp (2.35 KB) watchdogd.cpp 刘 志飞, 11/02/2023 12:40 AM
test_watchdog.sh (187 Bytes) test_watchdog.sh 刘 志飞, 11/02/2023 12:40 AM
clipboard-202311021014-0fbsj.png (19.5 KB) clipboard-202311021014-0fbsj.png 刘 志飞, 11/02/2023 12:49 AM
clipboard-202311021015-8bpli.png (42.8 KB) clipboard-202311021015-8bpli.png 刘 志飞, 11/02/2023 12:51 AM
clipboard-202311021016-7o0ky.png (4.32 KB) clipboard-202311021016-7o0ky.png 刘 志飞, 11/02/2023 12:52 AM
Rockchip_Developer_Guide_Linux_WDT_CN.pdf (327 KB) Rockchip_Developer_Guide_Linux_WDT_CN.pdf 刘 志飞, 11/05/2023 11:29 PM
Rockchip_Developer_Guide_Linux_WDT_CN.pdf (279 KB) Rockchip_Developer_Guide_Linux_WDT_CN.pdf 刘 志飞, 06/04/2024 04:38 AM
watchdogd.cpp (2.35 KB) watchdogd.cpp 刘 志飞, 06/04/2024 04:46 AM
test_watchdog.sh (405 Bytes) test_watchdog.sh 刘 志飞, 06/04/2024 04:46 AM
clipboard-202406041443-e7hph.png (9.41 KB) clipboard-202406041443-e7hph.png 刘 志飞, 06/04/2024 05:07 AM
clipboard-202406041444-7kbki.png (3.78 KB) clipboard-202406041444-7kbki.png 刘 志飞, 06/04/2024 05:08 AM
clipboard-202406041444-rg0u7.png (3.78 KB) clipboard-202406041444-rg0u7.png 刘 志飞, 06/04/2024 05:09 AM

Updated by 刘 志飞 over 1 year ago

ubuntu下没有watchdog的脚本,可从对应版本的buildroot固件中获取,此处已上传watchdog.cpp文件和test_watchdog.sh的脚本,将cpp和test脚本放进开发板中,编译cpp,生成watchdog.out文件,并给测试脚本777的权限,打开测试脚本 修改寻找out文件的路径

此处可修改路径 和 溢出时间设置,

根据数据手册查看得知 看门狗的溢出时间最大为16挡

/dev/下的watchdog和watchdog0 都是cpu自带的软件看门狗

Updated by 刘 志飞 10 months ago

Updated by 刘 志飞 10 months ago

rv1126-rv1109的版型未配置软件看门狗 /dev/下没有相关的节点 如果需要可按下面的操作步骤执行

内核配置方面可参考本文给出的Rockchip Developer Guide Linux WDT.pdf 这个原厂文档

在我们的SDK中看门狗在设备树中已配置完成,只需打开即可,可按下图操作,也可将该节点名写在主dts中,并给一个okay的状态
可在 kernel/arch/arm/boot/dts/rv1126.dtsi 此文件中查找

保存后,编译烧录进开发板,并执行 ls /dev/watchdog* 可看到

两个节点都是软件看门狗

将本文给出的watchdogd.cpp 和 test_watchdog.sh 放进开发板 并给777权限

利用gcc 编译出 watchdogd.out 文件 执行test_watchdog.sh 脚本 当键入CTRL+C 时,开始计时10s,随后重启

PS:看门狗的精度只有16个挡位,具体的时间可参考wtd的时钟并计算出相应的时间,

假设wdt clock为100MHz,最大超时时间 0x7fffffff / 100MHz = 21秒,如果需要更大的超时,需要调整对应的wdt clock。

Actions #5

Updated by 刘 志飞 10 months ago

  • File deleted (clipboard-202406041417-bgyui.png)
Actions #6

Updated by 刘 志飞 10 months ago

  • File deleted (clipboard-202406041421-ujaxe.png)
Actions #7

Updated by 刘 志飞 10 months ago

  • File deleted (Rockchip_Developer_Guide_Linux_WDT_CN.pdf)
Actions

Also available in: Atom PDF