hlídací pes Stručně řečeno, watchdog je mechanismus, který zajišťuje normální provoz systému nebo umožňuje vystoupit z mrtvé smyčky, patové situace apod.
Watchdogy se dělí na hardwarové a softwarové watchdogy. Hardwarový watchdog používá časovač (timer), výstup časování je připojen k resetovacímu konci obvodu a program časovač vymaže v určitém časovém rozsahu (běžně známém jako "krmení psa"), takže když program funguje normálně, časovač nikdy nemůže přetéct, takže nemůže generovat resetovací signál. Pokud program selže a watchdog není resetován během časovače, časovač watchdog přeteče a vygeneruje signál resetu a restartuje systém. Princip softwarového watchdogu je stejný, ale časovač na hardwarovém obvodu je nahrazen interním časovačem procesoru, což může zjednodušit návrh hardwarového obvodu, ale není tak spolehlivý jako hardwarový časovač, například selhání vnitřního časovače systému nelze detekovat.
Existují dva typy softwarových watchdogů: běžní soft dogs pro detekci soft lockupů (založených na přerušení hodin) a NMI psi pro detekci tvrdých lockupů (založených na NMI přerušeních).
Poznámka 1: Priorita přerušení hodin je menší než priorita přerušení NMI Poznámka 2: Lockup označuje určitou část kernelového kódu, která zabírá CPU. Zablokování může způsobit, že celý systém přestane reagovat. Soft lockup a hard lockup, jediný rozdíl mezi nimi je, že hard lockup nastává, když je CPU shield přerušen. ———————————————— Oznámení o autorských právech: Tento článek je originálním článkem blogerky CSDN "Hober_yao", v souladu s autorskou smlouvou CC 4.0 BY-SA, prosím připojte původní odkaz na zdroj a toto prohlášení pro přetisk. Původní odkaz:https://blog.csdn.net/yhb1047818384/article/details/70833825 |