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.
Ebben a cikkben szeretnék vizsgálni egy szűkebb csoportját eszközök: watchdogjához. Fordította magyarra: „watchdog”. Elég primitív hardvereszköz, amely legalább a következőket:
  • méter
  • a vezérlőegység (UCH)

    Házőrző kutya időzítő - túlhajtók each)

      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.
    Így, hogy megakadályozza az újraindítást, a program frissíti a tartalmát a számláló időszakosan. Ha ő nem tud (például, ha a számítógép lefagy), majd egy idő után, amikor a tartalom a számláló eléri a nullát, a WDT visszaállítja a rendszert.

    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:
  • pult
  • vezérlőberendezés
  • további regiszter
  • konfigurációs regiszter
  • állapot regiszter

    Házőrző kutya időzítő - túlhajtók each)

    A Ezen elemek funkciója nyilvánvalóak lesznek a leírás az algoritmus WDT művelet:

  • A program belép a további terül nullától időintervallumban.
  • Azonnal UU inicializálja a számlálót (a számláló értéke ennek további tolerálható. Érzékeny), és megkezdi a visszaszámlálást.
  • Ha a számláló elérte a nullát, a WDT is végre a következő lépéseket:
      - 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

  • A számláló értéke inicializálja minden további nyilvántartás abban a pillanatban:
      -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)
    WDT reakciót minden egyes az utolsó négy Soba egyaránt lehetővé teszik, és tagadja (valamilyen konfigurációs regiszter).

    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.

    Kapcsolódó cikkek