Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Resetovanie po zapnutí: Zapnite napájanie čipu 8259A. Tým sa čip inicializuje a nastaví do známeho stavu.
2. ICW1 (Inicializačné riadiace slovo 1):
- Zapíšte 0x11 do inicializačného riadiaceho registra (ICW1), čím spustíte proces inicializácie.
- Prvý bit (IC4) je nastavený na 1, čo znamená inicializačný príkaz.
- Druhý bit (IC3) je tiež nastavený na 1, čo umožňuje 8259A akceptovať viac inicializačných slov.
3. ICW2 (inicializačné riadiace slovo 2):
- Napíšte požadované základné číslo vektora prerušenia do ICW2.
- Táto hodnota určuje počiatočný bod pre vektory prerušenia. Napríklad, ak napíšete 0x20, prerušenia začnú na pamäťovom mieste 0x20.
4. ICW3 (inicializačné riadiace slovo 3):
- Napíšte požadovaný kaskádový režim a režim prerušenia do ICW3.
- Bit 0 (IR0-IR2) určuje režim prerušenia pre požiadavku na prerušenie (IRQ) 0, 1 a 2.
- Bit 3 (ICW3-4) určuje, či čip pracuje v jednoduchom (ICW3-4 =0) alebo kaskádovom režime (ICW3-4 =1).
5. ICW4 (inicializačné riadiace slovo 4):
- Napíšte požadovaný špeciálny režim masky a režim s vyrovnávacou pamäťou/spúšťaním okrajom do ICW4.
- Bit 1 (SFNM) určuje špeciálny plne vnorený režim.
- Bit 3 (BUF/EDG) určuje, či sú prerušenia spúšťané hranou (BUF/EDG =0) alebo úrovňou (BUF/EDG =1).
6. Povoliť prerušenia:
- Zapíšte 0x00 do registra masky prerušenia (IMR), aby ste povolili všetky prerušenia. To umožňuje 8259A začať spracovávať prerušenia.
Tieto kroky dokončujú proces inicializácie mikroprocesorového čipu 8259A, konfigurujú ho tak, aby spracovával požiadavky na prerušenie a smeroval ich do príslušných rutín služby prerušenia.