Difference between revisions of "Watchdog"
From ArmadeusWiki
m (→Configuration) |
(→Usage) |
||
Line 22: | Line 22: | ||
== Usage == | == Usage == | ||
+ | * If driver is statically linked to Linux, you can choose timeout value at boot time with: | ||
+ | <pre class="APF"> | ||
+ | BIOS> setenv extrabootargs imx2-wdt.timeout=5 | ||
+ | </pre> | ||
+ | |||
* Load the module if the watchdog is compiled as a module: | * Load the module if the watchdog is compiled as a module: | ||
{{Note|On [[APF9328]]/[[APF27]]/[[APF28]]/[[APF51]] the watchdog driver is compiled within the kernel and do not need to be loaded at runtime.}} | {{Note|On [[APF9328]]/[[APF27]]/[[APF28]]/[[APF51]] the watchdog driver is compiled within the kernel and do not need to be loaded at runtime.}} | ||
Line 32: | Line 37: | ||
{{Note|On [[APF27]] and [[APF51]] the watchdog is then unstoppable and will reset your board if you don't service it}} | {{Note|On [[APF27]] and [[APF51]] the watchdog is then unstoppable and will reset your board if you don't service it}} | ||
− | * there is a small daemon useful to periodically trig the watchdog and reset or reboot | + | * there is a small daemon useful to periodically trig the watchdog and reset or reboot your board on timeout (here reset watchdog every 3 seconds and ask to reboot after 5s if not serviced): |
<pre class="apf"> | <pre class="apf"> | ||
# watchdog -T 5 -t 3 /dev/watchdog | # watchdog -T 5 -t 3 /dev/watchdog |
Revision as of 23:07, 18 July 2017
On this page, you will find usefull informations to configure and use the Watchdog of your APF boards. For the time being there is no watchdog support on the APF9328. Help is welcome to integrate the watchdog on this board.
Contents
Configuration
First be sure to have the Watchdog Linux driver activated:
$ make linux-menuconfig
[*] Watchdog Timer Support ---> <*> IMX2+ Watchdog
$ make
Installation
If you choose to include driver in Linux kernel then reflash your kernel image.
Else either copy the generated module through NFS to your board or reflash your rootfs.
Usage
- If driver is statically linked to Linux, you can choose timeout value at boot time with:
BIOS> setenv extrabootargs imx2-wdt.timeout=5
- Load the module if the watchdog is compiled as a module:
Note: On APF9328/APF27/APF28/APF51 the watchdog driver is compiled within the kernel and do not need to be loaded at runtime. |
# modprobe imx2-wdt timeout=5
You can now access the watchdog through /dev/watchdog device file:
- to activate it, just open the file, then you will have to write to this file regularly or your system will be reseted.
Note: On APF27 and APF51 the watchdog is then unstoppable and will reset your board if you don't service it |
- there is a small daemon useful to periodically trig the watchdog and reset or reboot your board on timeout (here reset watchdog every 3 seconds and ask to reboot after 5s if not serviced):
# watchdog -T 5 -t 3 /dev/watchdog
If your system hangs, the daemon can't trig the watchdog and your system is reseted. To quickly check that you can do a:
# killall watchdog