operativsystem

Kontrollere dette, det giver god idé.

http://en.wikipedia.org/wiki/Watchdog_timer

 
Du kan også læse: http://www.embedded.com/showArticle.jhtml?articleID=9900324

 
Vagthund timer, så processoren fra at få strucked i en tilstand, hvor det nulstiller hele processor ...

 
Hej Rameshbabu,

ved udformningen af indlejrede SW er det vigtigt at sikre, at CPU'en ikke bliver låst af en opgave, der ikke slutter (f.eks SW er trådt ind i en uendelig løkke på grund af en fejl ikke opdaget før).
For at forhindre disse Stalling betingelser nogle MCU er udstyret med intern vagthund (WD) kredsløb.Dybest set er det en dedikeret timer kredsløb, som kontrolleres af status for lidt på et sæt interne CPU registre: Når timeren er startet, hvis de skriver i en særlig kode i registrene er ikke opdaget, før tælleren udløber den CPU er automatisk reset.De skriver i genopfriske kode genstarte uret og re-våben for WD for den kommende periode.
På denne måde systemet er i stand til selv at komme sig uforudsete og ikke tilbagevendende hænge op betingelser (tænk bare på de tidspunkter, du har trykket på Ctrl-Alt-CANC sekvens med Windows

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />

).Ellers bør du nødt til at slukke / på enheden, men det er ikke altid muligt!
For OS Jeg tror, at konceptet er det samme, men i stedet for dedikerede kredsløb du har en dedikeret opgave, der kører på laveste prioritet, som regelmæssigt nulstiller WD timeren når højere prioritet processer slippe kontrollen til det.
Hvis en proces hænge op en eller anden grund, vil WD opgaven ikke planlagt forårsager WD timer at udløbe, og en fejltilstand, vil blive taget op til OS.

Hilsen
Mowgli

 
vagthund timer er en timer, der ure, jeg mener det lyder status af microcontroller ved at sende en type signal. såfremt microcontroller bliver hænge op den vil genstarte controlleren.

 
En vagthund timeren er, som navnet antyder, en timer.Det sa særlige timer, der skal opdateres (reset) regelmæssigt af programmøren, og hvis det ikke er opdateret inden for en bestemt periode nulstille Micro controller.Hovedtanken er, hvis dit program kører ok så vil genopfriske vagthund timer i tid, men i tilfælde af dit program ikke kører godt for eksempel ..hænge op så dit program vil undlade at opdatere vagthund timer og mikro controller vil blive nulstillet.

 

Welcome to EDABoard.com

Sponsor

Back
Top