WATCHDOG使用参考

Version 1.1


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()喂狗时机点。