工具与软件:
您好!
我正在尝试在 U-Boot 中使用看门狗。
在 U-Boot 中启动看门狗并在 Linux 中将其停止。 如果 Linux 中存在启动问题、看门狗将帮助复位系统。
阅读后、我知道 MCU R5 ROM 会启动看门狗计时器、而 SYSFW 或 TIFS 为其提供服务、但我找不到很好的文档来说明如何在 U-Boot 和 Linux 中执行该操作。
因此、我来介绍主域看门狗、如相关问题(https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1261103/faq-j784s4xevm-how-to-enable-main-domain-watchdog)中所述。
我基于 SDK 10.0.0工作、我已经检查过、与相关问题相关联的补丁已存在于 SDK 10.0.0中。 (我稍后使用"补丁"来提及相关问题中附带的补丁。)
只有一个区别、在补丁中、它是:
+ wkup_i2c0_pins_default:wkup-i2c0-pins-default{
+ u-boot、dm-spl;
+ pinctrl-single、pins =<
+ J784S4_WKUP_IOPAD (0x104、PIN_INPUT、0)/*(N33) WKUP_I2C0_SCL */
+ J784S4_WKUP_IOPAD (0x104、PIN_INPUT、0)/*(N35) WKUP_I2C0_SDA */
+>;
+};
但在 SDK 10.0.0代码中是这样
wkup_i2c0_pins_default:wkup-i2c0-default-pins{
引导全部;
PINCTL-SINGLE、PINS =<
J721S2_WKUP_IOPAD (0x98、PIN_INPUT、0)/*(N33) WKUP_I2C0_SCL */
J721S2_WKUP_IOPAD (0x9C、PIN_INPUT、0)/*(N35) WKUP_I2C0_SDA */
>;
};
但这没关系,我尝试了两个,他们都没有工作!
我在 j784s4_evm_a72_defconfig 中添加了看门狗。
看门狗@2200000 (RTI_WDT)
看门狗@2210000 (RTI_WDT)
看门狗@2220000 (RTI_WDT)
看门狗@2230000 (RTI_WDT)
看门狗@2240000 (RTI_WDT)
看门狗@2250000 (RTI_WDT)
看门狗@2260000 (RTI_WDT)
看门狗@2270000 (RTI_WDT)
=> WDT DEV 看门狗@2200000
=> WDT 启动10000
WDT:启动看门狗@2200000、每1000ms 进行一次维护(10s 超时)
=>
=> WDT 复位
复位看门狗定时器失败(-1)