watchdog.txt
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:4k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. Watchdog Timer Interfaces For The Linux Operating System
  2. Alan Cox <alan@lxorguk.ukuu.org.uk>
  3.      Custom Linux Driver And Program Development
  4. The following watchdog drivers are currently implemented:
  5. ICS WDT501-P
  6. ICS WDT501-P (no fan tachometer)
  7. ICS WDT500-P
  8. Software Only
  9. SA1100 Internal Watchdog
  10. Berkshire Products PC Watchdog Revision A & C (by Ken Hollis)
  11. All six interfaces provide /dev/watchdog, which when open must be written
  12. to within a timeout or the machine will reboot. Each write delays the reboot
  13. time another timeout. In the case of the software watchdog the ability to 
  14. reboot will depend on the state of the machines and interrupts. The hardware
  15. boards physically pull the machine down off their own onboard timers and
  16. will reboot from almost anything.
  17. A second temperature monitoring interface is available on the WDT501P cards
  18. and some Berkshire cards. This provides /dev/temperature. This is the machine 
  19. internal temperature in degrees Fahrenheit. Each read returns a single byte 
  20. giving the temperature.
  21. The third interface logs kernel messages on additional alert events.
  22. Both software and hardware watchdog drivers are available in the standard
  23. kernel. If you are using the software watchdog, you probably also want
  24. to use "panic=60" as a boot argument as well.
  25. The wdt card cannot be safely probed for. Instead you need to pass
  26. wdt=ioaddr,irq as a boot parameter - eg "wdt=0x240,11".
  27. The SA1100 watchdog module can be configured with the "sa1100_margin"
  28. commandline argument which specifies timeout value in seconds.
  29. The i810 TCO watchdog modules can be configured with the "i810_margin"
  30. commandline argument which specifies the counter initial value. The counter
  31. is decremented every 0.6 seconds and default to 50 (30 seconds). Values can
  32. range between 3 and 63.
  33. The i810 TCO watchdog driver also implements the WDIOC_GETSTATUS and
  34. WDIOC_GETBOOTSTATUS ioctl()s. WDIOC_GETSTATUS returns the actual counter value
  35. and WDIOC_GETBOOTSTATUS returns the value of TCO2 Status Register (see Intel's
  36. documentation for the 82801AA and 82801AB datasheet). 
  37. Features
  38. --------
  39. WDT501P WDT500P Software Berkshire i810 TCO SA1100WD
  40. Reboot Timer    X               X                X     X               X               X
  41. External Reboot    X            X                o     o               o               X
  42. I/O Port Monitor   o    o     o     X               o               o
  43. Temperature    X    o     o               X               o               o
  44. Fan Speed          X    o     o               o               o               o
  45. Power Under    X               o                o               o               o               o
  46. Power Over         X               o                o               o               o               o
  47. Overheat           X               o                o               o               o               o
  48. The external event interfaces on the WDT boards are not currently supported.
  49. Minor numbers are however allocated for it.
  50. Example Watchdog Driver
  51. -----------------------
  52. #include <stdio.h>
  53. #include <unistd.h>
  54. #include <fcntl.h>
  55. int main(int argc, const char *argv[])
  56. {
  57. int fd=open("/dev/watchdog",O_WRONLY);
  58. if(fd==-1)
  59. {
  60. perror("watchdog");
  61. exit(1);
  62. }
  63. while(1)
  64. {
  65. write(fd,"",1);
  66. fsync(fd);
  67. sleep(10);
  68. }
  69. }
  70. Contact Information
  71. People keep asking about the WDT watchdog timer hardware: The phone contacts
  72. for Industrial Computer Source are:
  73.  
  74. Industrial Computer Source
  75. http://www.indcompsrc.com
  76. ICS Advent, San Diego
  77. 6260 Sequence Dr.
  78. San Diego, CA 92121-4371
  79. Phone (858) 677-0877
  80. FAX: (858) 677-0895
  81. >
  82. ICS Advent Europe, UK
  83. Oving Road
  84. Chichester,
  85. West Sussex,
  86. PO19 4ET, UK
  87. Phone: 00.44.1243.533900
  88. and please mention Linux when enquiring.
  89. For full information about the PCWD cards see the pcwd-watchdog.txt document.