Házőrző kutya időzítő - túlhajtók each)
A vita során az egyik korábbi cikkek azt javasolták, hogy a gyártók gyakran nem fedik fel az összes lehetőséget a vas általuk termelt. Miért - nem egyértelmű. Ebben a cikkben fogunk éppen egy ilyen burkolt chip. A tulajdonosok sok alaplapok nem csak nem tudom, de nem is veszik észre, hogy létezik. A neve ennek a chip Watch Dog Timer (WDT). Jelen van szinte minden modern mikrochip Super I / O (és nem csak).
-
Nota bene A közelmúltban, a szó WatchDog vált igen népszerűvé. WD általában érteni a csoportnak a tagjai, vagy az eredeti program, amelynek feladata a felelősség nyomon követése egy paraméter értékét (vagy több). Ha a kimeneti értékek paramétere határokat, az eszköz / Original Program semmilyen intézkedés: engedélyezése / tiltása a további eszközöket, audio / vizuális / egyéb jelzés.

-
Nota bene Meg kell azonnal, hogy egy fontos pont: WDT függetlenül működik a CPU. Ezért a WDT is tovább működik, amikor a CPU lebeg!
Operation algoritmus:
- A program számláló módon több is lehet rögzíteni.
- Azonnal számláló értéke csökkenni kezd.
- Abban a pillanatban, amikor nullára csökken, akkor a vezérlő végzi bizonyos tevékenységek, mint például a számítógép újraindítását.
Konkrét megvalósítása WDT kissé eltérhet, hogy a fent leírt.
Például a számláló önmagában nem érhető közvetlenül módosíthatják programot. Ehelyett ez hozza meg egy értéket egy további nyilvántartás, amelynek tartalmát a vezérlő készülék mozgatja azonnal a számláló, és a számláló elkezd számlálni.
Abban az esetben, a hirdetést. regiszter, fel lehet használni, ami a közvetlen olvasás. Ebben az esetben, annak tartalmát folyamatosan összehasonlítjuk a tartalmát a vezérlőberendezés dop.registra. Ha az értékek megegyeznek, a CU elő a megfelelő intézkedéseket (reset).
A kontroll eszköz lehet sokkal több funkcióval, mint egy újraindítás a számláló eléri a nullát a rendszert. Lehet, például jel egy lejárati egy előre meghatározott időintervallumban a generációs egy megszakítás (SMI), vagy egy állapotának változása az egyes regiszterek bit.
Általában a konkrét végrehajtási WDT függ a képzelet a fejlesztő és feladatokat, amelyek célja, hogy megoldja.
Itt az ideje, hogy menjen a gyakorlatban.
Tekintsd meg az WDT, amely szerves része a chip IT8712F (Super I / O-val ITE cég). Ez a chip megtalálható rengeteg alaplap cégek, mint a Gigabyte, Elitegroup és mások. Ugyanakkor ez hiányzik szinte minden alaplap EPoX cég táblák.
-
Nota bene Emlékszem, hogy meghatározza, hogy milyen chip van telepítve egy adott alaplap lehet a hivatalos honlapján a MBM.
Keresse meg, melyik chip érdemes az alaplap, akkor még könnyebb. Kezdés SpeedFan (észlelni képes a chip), és látni fogja, valami hasonló a jelentés ablakában:
Ebben az esetben, WDT szerkezete némileg eltér az oldalsó fent tárgyalt felhatalmazás miatt néhány komplikáció. Fő alkotórészei:

A Ezen elemek funkciója nyilvánvalóak lesznek a leírás az algoritmus WDT művelet:
-
- hogy egy jel révén Krst
- kiad egy jelet küldjenek PWROK1 / 2
Miután a konfigurációs regiszter megelőzheti vagy lehetővé teszik a két lehetőség. Jobb, ha nem, kérdezze meg, hogy pontosan mit jelent a lényeg az, hogy a választás az első közülük (Krst) lehetővé teszi, hogy indítsa újra a számítógépet.
- megváltoztatni az állapotát a státusz regiszter-
-programot belép a további terül eltérő értéket 0;
-ha a felhasználó rákattint egy gombot a billentyűzeten;
-ha a felhasználó megmozdítja az egeret (ha az operációs rendszer telepítve van az egér driver);
-ha az adatok keresztül cseréltek Gameport;
-ha adatcsere infravörös (CIR)
Ha érdekli a lehetőségeket, amelyeket a watchdog timer, tudok ajánlani egy kis programot. lehetővé teszi, hogy ellenőrizzék a paramétereit a munkáját. Ajánlások a hasznosság ReadMe.RUS.txt fájlt.
PS: Mint írtam, a WDT van szinte minden modern chip IO (Superio). Azt történt bütykölni W83697HF, W83627 (T) HF / W83637HF a vinbonda. De ahhoz, hogy ezek a chipek WDT a számítógép újraindítására hozzám [még?] Nem sikerült. Nagyon valószínű, hogy egy ilyen funkció is megvalósítható egy kis alaplap revízió segítségével egy forrasztópáka.
PPS: Néhány megjegyzés a munkát a WDT IT8712F:
-
1) Meg kell jegyezni, hogy ez nem mindig pontosan meghatározott időtartam megfelel a tényleges. Például, ha az időzítőt beállítjuk 60 másodpercre, akkor működhet csak 80 másodperc. Ie van valami hiba. Ez a hiba lineárisan nő az időintervallum, úgy, hogy nem nehéz, hogy fontolja meg, ha szükséges.
2) Az egyéb cégek WDT, WDT chipek az ITE szempontjából Superio nem tükrözi a jelenlegi számláló értékét. Ezért van egy egyedülálló lehetőség, hogy megítélje az állam - regiszter WDT állapota Reg.
3) A referencia-programnak a COM-port a számítógép időzítő le van tiltva. Ok fordítás chipek Advanced üzemmódban a normális. Hogyan küzdjünk. Nem tudom. Könnyebb elviselni, vagy tiltsa kikötők
Mint egy tömör leírást elvének WDT (idézet a README):
idézet:
Mi az a watchdog időzítő?
A „watchdog” egy darab hardvert visszaszámol egy időzítő.
Ha az időzítő eléri a nullát, akkor nehezen visszaállítja a számítógépet (például rámenős
A reset gomb). Tehát a szoftvert kell állítani ezt az időzítőt is elkerülhető
újraindítjuk.
A jó dolog: Ha a számítógép lefagy, a szoftver
nem a számláló, és ez kell (kellene) automatikusan újraindul.
A jelenlegi változat v.0.2: 8rdawdt-0.2.tar.bz2 (sajnos csak futó Unix alatt)
---
Beszéljétek ezt és más cikkek / írni az én személyes oldal a megfelelő ága a konferencián.