home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #19 / NN_1992_19.iso / spool / comp / realtime / 1041 < prev    next >
Encoding:
Internet Message Format  |  1992-09-02  |  1.8 KB

  1. Path: sparky!uunet!zaphod.mps.ohio-state.edu!sol.ctr.columbia.edu!destroyer!ubc-cs!unixg.ubc.ca!kakwa.ucs.ualberta.ca!ersys!crs-sys!crs
  2. From: crs@crs-sys.uucp (Chris Gregors)
  3. Newsgroups: comp.realtime
  4. Subject: Where to stick the watchdog ?
  5. Summary: Kick the dog and make him bark! 
  6. Keywords: kernals watchdog 
  7. Message-ID: <1992Sep03.034229.13095@crs-sys.uucp>
  8. Date: Thu, 03 Sep 1992 03:42:29 GMT
  9. Reply-To: crs@crs-sys.UUCP (Chris Gregors)
  10. Organization: Confusion Control
  11. Lines: 27
  12.  
  13. Recently I had an argument (discussion) with some co-workers regarding where
  14. is an appropriate place to kick a watchdog timer inside an application program.
  15.  
  16. Their side was 'stick it in the lowest level routine in a non-kernal based
  17. application, or stick it in the null task in a real-time kernal.'
  18.  
  19. I have problems with either solution. Assuming that a real-time kernal is
  20. rom'ed, and fully pre-emptive (don't ask about some of our other home brews),
  21. that the context switch would occur on some interrupt event. Quite possibly,
  22. even in a runaway situation, the null task could be executed. The dog gets
  23. kicked and life continues.
  24.  
  25. In a non-realtime application, the suggestion of sticking the kick in a low
  26. level i/o function has problems. You need a function that is very periodic.
  27. But what if your application doesn't have such a function ? Stick it inside
  28. something like printf() ? Not periodic enough. Inside the main command loop or
  29. in the state-machine ? which state ? what about using a state-machine dispatch
  30. function and stick it there ? and ... and ...
  31.  
  32. It seems to me that there is no generic, works every time place to put the
  33. kick for a watchdog.
  34.  
  35. Thoughts ? Observations ?
  36.  
  37. -- 
  38. | Chris Gregors aka General Mayhem                                           |
  39. | The secrets of the universe are very simple, I just can't figure them out! |
  40.