Watchdog timer Flashcards
(13 cards)
wat is het doel van een watchdog timer
een watchdog timer is een mechanisme dat als doel de werking van een systeem bewaakt en indien nodig de corrigerende maatregelen neemt om storingen te voorkomen
hoe werkt een watchdog timer algemeen + vb.
het is een afteltimer die aan een systeem vraagt voor ‘een teken van leven’ of een bepaald signaal doorstuurt, als binnen die tijd geen reactie is of niet voldaan is aan de criteria, reset het hele systeem. als dat wel is, wordt de watchdogtimer gereset. +
bv. de watchdog timer staat op 2 seconden, elke seconde wordt er een reset/kick signaal doorgestuurd dat de WDT reset, als dat niet gebeurt binnen die 2 seconden, wordt het hele systeem gereset.
welke 2 hoofdtypes van WDT’s zijn er + uitleg
Er zijn twee hoofdtypen watchdog timers: hardware en software. Hardware gebaseerde WDT’s werken onafhankelijk van de software van het systeem en bieden een extra beschermingslaag tegen softwarestoringen. Aan de andere kant zijn software-gebaseerde WDT’s meer afhankelijk van de software van het systeem, waarbij periodieke “feeding” of “kicking” nodig is om de aftelwaarde opnieuw in te stellen. Beide typen spelen een cruciale rol bij het waarborgen van de betrouwbaarheid en fouttolerantie van het systeem.
worden WDT’s meer intern of extern gebruikt bij bv. microcontrollers + uitleg
intern omdat er dan geen extra hardware nodig is
wat gebruiken interne WDT’s vaak
de kristaloscillator van de MCU
waar moet je op letten bij de code van de WDT i.v.m. de reset opdracht
dat die in de hoofdlus staat op een strategisch punt zodat je weet dat die daar werkt. bv je zet die niet in het begin omdat dan daarachter nog vanalles kan foutlopen, dus in de hoofdlus op een goede plek zetten.
welke 2 functies spelen een belangrijke rol bij WDT’s + welk onderdeel heb je bij de eerste
resetsequentie: WTR-bit
timed access functie
leg het WTR-bit uit
De WTR-bit is een cruciaal onderdeel van de watchdog-timer resetsequentie. Deze wordt ingesteld wanneer een watchdog-timer reset plaatsvindt, zodat de software hier vroeg in het resetproces op kan testen. Door de bron van een reset te identificeren als een watchdog-timer gebeurtenis, kan het systeem passende maatregelen nemen om te herstellen van de gedetecteerde storing en de algehele betrouwbaarheid te behouden.
leg de timed access functie uit
De Timed Access-functie, die vaak voorkomt in Secure Microcontroller Families, is ontworpen om onbedoelde wijziging van de watchdog besturingsbits te voorkomen. Deze functie vereist dat een specifieke timingsequentie wordt gevolgd bij het openen van de besturingsbits, zodat alleen opzettelijke wijzigingen worden aangebracht. Deze extra beschermingslaag voorkomt onbedoelde reset of deactivering van de watchdog-timer, wat de stabiliteit van het systeem verder verbetert.
welke 3 factoren moeten in acht worden genomen bij het instellen van het time interval + welke gevaren kunnen er zijn als het interval te klein of groot is
vereisten van het systeem
verwachte max tijd tussen succesvolle kicks
het gewenste niveau van fouttolerantie
+
interval te kort => onjuiste triggering van de WDT
interval te lang => echte systeemstoringen kunnen gemist worden
welke 3 voordelen heeft een WDT
- Een verbeterde systeembetrouwbaarheid
- Een gegarandeerde operationele continuïteit
- Een extra beschermingslaag tegen softwarestoringen
welke 3 nadelen heeft een WDT
- hun onvermogen om corruptie van het datageheugen te voorkomen of te detecteren
- de mogelijkheid van valse triggering als het watchdog-timerinterval niet correct is ingesteld
- zijn geen vervanging voor een goed systeemontwerp
wat zijn de waardes voor een WDT bij een trage en snelle robot + ander woord voor dat
trage: 150 ms
snelle: 30 ms
+ cyclustijd