2019-07-26 10:21:01
1. 開驅動CONFIG
./arch/arm64/configs/rockchip_defconfig
CONFIG_WATCHDOG=y
CONFIG_DW_WATCHDOG=y
驅動源碼:
drivers/watchdog/dw_wdt.c
2. 修改dts
arch/arm64/boot/dts/rockchip/rk3399.dtsi
watchdog@ff848000 {
添加
status = "okay";
3. 可選步驟:start watchdogd
這一步驟是修改timeout和while循環餵狗,其實在驅動裏面已經有配置timeout(0.5s),並且驅動也會在irq響應中餵狗。
device/rockchip/common/init.rockchip.rc
on init
start watchdogd
watchdogd 源碼位置:
system/core/init/watchdogd.cpp