27 lines
1.2 KiB
ReStructuredText
27 lines
1.2 KiB
ReStructuredText
``watchdog`` Watchdog Timer
|
||
===========================
|
||
|
||
A simple test of a watchdog timer driver. Initializes starts the watchdog timer.
|
||
It pings the watchdog timer for a period of time then lets the watchdog timer
|
||
expire... resetting the CPU is successful. This example can ONLY be built as an
|
||
NSH built-in function.
|
||
|
||
This test depends on these specific Watchdog/NSH configurations settings (your
|
||
specific watchdog hardware settings might require additional settings).
|
||
|
||
- ``CONFIG_WATCHDOG`` – Enables watchdog timer support support.
|
||
- ``CONFIG_NSH_BUILTIN_APPS`` – Build the watchdog time test as an NSH built-in
|
||
function.
|
||
|
||
Specific configuration options for this example include:
|
||
|
||
- ``CONFIG_EXAMPLES_WATCHDOG_DEVPATH`` – The path to the Watchdog device. Default:
|
||
``/dev/watchdog0``.
|
||
- ``CONFIG_EXAMPLES_WATCHDOG_PINGTIME`` – Time in milliseconds that the example
|
||
will ping the watchdog before letting the watchdog expire. Default: ``5000``
|
||
milliseconds.
|
||
- ``CONFIG_EXAMPLES_WATCHDOG_PINGDELAY`` – Time delay between pings in
|
||
milliseconds. Default: ``500`` milliseconds.
|
||
- ``CONFIG_EXAMPLES_WATCHDOG_TIMEOUT`` – The watchdog timeout value in
|
||
milliseconds before the watchdog timer expires. Default: ``2000`` milliseconds.
|