WATCHDOG使用参考
1. 概述¶
Watchdog可由用户自行决定是否开启。
Watchdog驱动路径:rtk/proj/sc/driver/sysdriver/watchdog
2. WATCHDOG控制¶
2.1. WATCHDOG API¶
API名称 | 说明 |
---|---|
int infinity_wdt_probe(void) | 注册watchdog, 预设时间为10秒 |
int infinity_wdt_start(void) | 启用watchdog |
int infinity_wdt_stop(void) | 停止watchdog |
int infinity_wdt_ping(void) | 喂食watchdog |
int infinity_wdt_set_timeout (struct watchdog_device *wdd, unsigned int timeout) |
设定timeout |
2.2. 设定TIMEOUT¶
通过API infinity_wdt_set_timeout设定timeout,单位是second,timeout的时间建议大于5s。
2.3. KEEP ALIVE¶
通过API infinity_wdt_ping来喂狗。
2.4. 范例¶
struct watchdog_device infinity_wdd = {}; infinity_wdt_probe(); infinity_wdt_set_timeout(&infinity_wdd, 20); //20秒 infinity_wdt_start();
用户自定义呼叫infinity_wdt_ping()
喂狗时机点。