目录
RKPX30看门狗驱动调试
1、设备树修改
设备树文件px30-evb-ddr3-lvds-v10.dts中使能watchdog,默认为disabled。
&wdt {
status = "okay";
};
2、配置文件修改
修改默认配置文件arch/arm64/configs/rockchip_defconfig,增加dw看门狗驱动支持。
CONFIG_DW_WATCHDOG=y
3、驱动代码修改
注释掉dw_wdt_release函数中的reset_control相关代码,否则喂狗程序异常关闭看门狗设备,设备也不会重启。probe函数中增加dw_wdt_set_top、dw_wdt_arm_system_reset,让驱动自动喂狗,应用程序仍然可以接管喂狗。
--- a/drivers/watchdog/dw_wdt.c
+++ b/drivers/watchdog/dw_wdt.c
@@ -297,10 +297,10 @@ static int dw_wdt_release(struct inode *inode, struct file *filp)
pr_crit("watchdog cannot be disabled, system will reboot so

本文档详细介绍了RKPX30芯片看门狗驱动的调试过程,包括设备树的修改、配置文件更新、驱动代码调整以及测试步骤。通过这些操作,确保了看门狗在应用程序异常时能够正确重启设备。
最低0.47元/天 解锁文章
2065

被折叠的 条评论
为什么被折叠?



