Watchdog Na kratko, watchdog je mehanizem, ki zagotavlja normalno delovanje sistema ali izhod iz mrtve zanke, zastoja itd.
Watchdogi so razdeljeni na strojne in programske watchdoge. Strojni watchdog uporablja vezje časovnika, časovni izhod je povezan s ponastavitvenim koncem vezja, program pa časovnik izprazni v določenem časovnem območju (pogosto imenovanem "hranjenje psa"), tako da, ko program deluje normalno, časovnik nikoli ne more preplaviti, zato ne more ustvariti signala za ponastavitev. Če program odpove in watchdog ni ponastavljen v časovnem obdobju, watchdog časovnik preteče in ustvari signal za ponastavitev ter ponovno zažene sistem. Načelo programskega nadzornika je enako, vendar je časovnik na strojni vezju zamenjan z notranjim časovnikom procesorja, kar lahko poenostavi načrtovanje strojne opreme, vendar ni tako zanesljiv kot strojni časovnik, na primer okvare notranjega časovnika sistema ni mogoče zaznati.
Obstajata dve vrsti programskih watchdogov, običajni soft-dogi za zaznavanje mehkih zamrznitev (na podlagi prekinitev ure) in NMI psi za zaznavanje trdih zamrznitev (na podlagi NMI prekinitev).
Opomba 1: Prioriteta prekinitve ure je manjša od NMI prekinitve Opomba 2: Zaklepanje se nanaša na določen del kode jedra, ki zaseda procesor. Zamrznitev lahko povzroči, da celoten sistem postane neodziven. Mehko zamrznitev in trda zamrznitev, edina razlika med njima je, da se trda zamrznitev zgodi, ko je CPU ščit prekinjen. ———————————————— Obvestilo o avtorskih pravicah: Ta članek je izvirni članek CSDN blogerja "Hober_yao", v skladu z avtorsko pogodbo CC 4.0 BY-SA, prosimo, priložite izvorno povezavo in to izjavo za ponatisnitev. Izvirna povezava:https://blog.csdn.net/yhb1047818384/article/details/70833825 |