<<< Previous topic - Next topic >>> |
|
Author |
Message |
kdw
Joined: 05 May 2006 Posts: 1460
|
Posted: 01.09.2009, 11:28 Post subject: Watchdog aktivieren … |
|
|
Hallo Forum.
Bei der Auslieferung ab Werk ist der Watchdog des DIL/NetPC DNP/9265 ausgeschaltet (disabled). Zum Aktivieren ist eine serielle Verbindung zu einem PC mit einer Terminalemulation erforderlich. Dann die folgenden Schritte ausführen:
1. RCM-Jumper stecken, um in den Boot Loader „U-Boot“ zu gelangen.
2. Innerhalb von 3 Sekunden den automatischen Linux-Start durch U-Boot unterbinden (Enter-Taste am Terminal).
3. Watchdog-Umgebungsvariable „wdmode“ unter U-Boot entsprechend setzen:
Code: | setenv wdmode on
save |
4. RCM-Jumper wieder entfernen. Den DNP/9265 kurz von der Spannungsversorgung trennen und wieder mit der Spannung verbinden, um einen Power-on-Reset zu erzeugen. Ein einfacher Reset per Taste reicht nicht aus. Nun ist der Watchdog aktiv (enabled).
Mit Hilfe einer Linux-Kommandozeile kann man jederzeit den Zustand des Watchdogs prüfen:
Code: | root@emblinux:~$ dmesg | grep Watchdog
<6>AT91SAM9 Watchdog enabled (16 seconds, nowayout) |
Das Linux des DNP/9265 enthält den vollständigen Linux Watchdog Daemon. Dieser wird wie folgt gestartet:
Code: | root@emblinux:~$ /etc/init.d/watchdog.sh start |
Die Konfigurationsdatei dazu ist /etc/watchdog_sys.conf. Beim Systemstart des DNP/9265 wird weiterhin „wd_keepalive“ gestartet. Diese Softwarekomponente triggert alle fünf Sekunden die Watchdog-Hardware. Die Konfigurationsdatei für „wd_keepalive“ ist /etc/watchdog.conf.
Gruß
KDW |
|
Back to top |
|
|
hne
Joined: 11 Jul 2008 Posts: 210 Location: Hannover
|
Posted: 20.03.2012, 14:44 Post subject: |
|
|
Versucht man den Watchdog in eigenen Programmen zu benutzen, wie z.B. im Demo-Programm "watchdog-demo" von der CDROM, dann wird diese Meldung erscheinen:
Quote: | ./watchdog-demo: open: /dev/watchdog: Device or resource busy
./watchdog-demo: problem: no watchdog driver or another program running
./watchdog-demo: hint: enter "killall watchdog" on commandline...
|
Bevor man also das Watchdog-Device in eigenen Programmen benutzen kann, muss der System-Daemon beendet werden:
Code: | /etc/init.d/watchdog.sh stop |
Anschließend kann man das Demo starten:
Code: | root@emblinux:~$ ./watchdog-demo
Trigger watchdog with 5 sec timeout
Trigger watchdog with 5 sec timeout
Trigger watchdog with 5 sec timeout
|
_________________ Henry Nestler |
|
Back to top |
|
|
|