Initialisering av en 8259A mikroprosessorbrikke innebærer flere trinn:
1. Tilbakestilling ved oppstart: Sett strøm til 8259A-brikken. Dette initialiserer brikken og setter den til en kjent tilstand.
2. ICW1 (initialiseringskontrollord 1):
- Skriv 0x11 til initialiseringskontrollregisteret (ICW1) for å starte initialiseringsprosessen.
- Den første biten (IC4) er satt til 1, noe som indikerer en initialiseringskommando.
- Den andre biten (IC3) er også satt til 1, slik at 8259A kan akseptere flere initialiseringsord.
3. ICW2 (initialiseringskontrollord 2):
- Skriv ønsket avbruddsvektorbasisnummer til ICW2.
- Denne verdien spesifiserer startpunktet for avbruddsvektorene. For eksempel, hvis du skriver 0x20, vil avbruddene starte ved minneplassering 0x20.
4. ICW3 (initialiseringskontrollord 3):
- Skriv ønsket kaskademodus og avbruddsmodus til ICW3.
- Bit 0 (IR0-IR2) spesifiserer avbruddsmodusen for avbruddsforespørsel (IRQ) 0, 1 og 2.
- Bit 3 (ICW3-4) spesifiserer om brikken opererer i enkel (ICW3-4 =0) eller kaskademodus (ICW3-4 =1).
5. ICW4 (initialiseringskontrollord 4):
- Skriv ønsket spesialmaskemodus og bufret/kantutløst modus til ICW4.
- Bit 1 (SFNM) spesifiserer den spesielle fullstendig nestede modusen.
- Bit 3 (BUF/EDG) spesifiserer om avbrudd er kantutløst (BUF/EDG =0) eller nivåutløst (BUF/EDG =1).
6. Aktiver avbrudd:
- Skriv 0x00 til Interrupt Mask Register (IMR) for å aktivere alle avbrudd. Dette gjør at 8259A kan begynne å behandle avbrudd.
Disse trinnene fullfører initialiseringsprosessen til 8259A-mikroprosessorbrikken, og konfigurerer den til å håndtere avbruddsforespørsler og rute dem til de riktige avbruddstjenesterutinene.