chien de garde En résumé, watchdog est un mécanisme permettant d’assurer le fonctionnement normal du système ou de sortir d’une boucle morte, d’un blocage, etc.
Les chiens de garde sont divisés en chiens de garde matériels et chiens de garde logiciels. Le watchdog matériel utilise un circuit de minuterie, la sortie de synchronisation est connectée à l’extrémité de réinitialisation du circuit, et le programme efface le minuteur dans une certaine plage de temps (communément appelée « nourrir le chien »), de sorte que lorsque le programme fonctionne normalement, le minuteur ne peut jamais déborder, il ne peut donc pas générer de signal de réinitialisation. Si le programme échoue et que le watchdog n’est pas réinitialisé pendant la période du minuteur, le watchdog déborde pour générer un signal de réinitialisation et redémarrer le système. Le principe du watchdog logiciel est le même, mais le minuteur sur le circuit matériel est remplacé par le minuteur interne du processeur, ce qui peut simplifier la conception du circuit matériel, mais il n’est pas aussi fiable que le minuteur matériel, car la défaillance du minuteur interne du système lui-même ne peut pas être détectée.
Il existe deux types de contrôleurs logiciels : les chiens souples classiques pour détecter les blocages logiciels (basés sur les interruptions d’horloge), et les chiens NMI pour détecter les blocages durs (basés sur les interruptions NMI).
Note 1 : La priorité d’interruption d’horloge est inférieure à l’interruption NMI Note 2 : Le blocage fait référence à une certaine section du code du noyau occupant le CPU. Le blocage peut rendre tout le système non réactif. Le verrouillage doux et le verrouillage dur, la seule différence entre eux est que le verrouillage dur se produit lorsque le blindage du CPU est interrompu. ———————————————— Avis de droits d’auteur : Cet article est un article original du blogueur CSDN « Hober_yao », conformément à l’accord de copyright CC 4.0 BY-SA, veuillez joindre le lien source original et cette déclaration pour réimpression. Lien original :https://blog.csdn.net/yhb1047818384/article/details/70833825 |