Simple IRQ Controller

Funktion


Der Interruptkontroller ermittelt aus allen anliegenden Interruptsignalen das Signal mit der höchsten Priorität und meldet dieses der CPU. In der Behandlung kann über das Register INT_PRI die zur Zeit größte Nummer, und damit auch das Signal mit der höchsten Priorität ermittelt werden. Eine Unterbrechung eines laufenden Interrupts durch einen Interrupt höherer Priorität ist nicht möglich, da das Signal des RFE-Befehls nicht ausgewertet wird. Die Funktion des Interruptkontrollers kann mit der TEST2 Konfiguration überprüft werden.

Register

OffsetRegisterFunktionZugriff
0 INT_PRINummer des aktiven Interrupts mit der zur Zeit höchsten Priorität.read
1 INT_BIT0Auflistung des Zustandes der ersten 18 Interruptleitungenread
2 INT_BIT1Auflistung des Zustandes der zweiten 18 Interruptleitungenread
3 INT_BIT2Auflistung des Zustandes der dritten 18 Interruptleitungenread
.........read


Einstellungen für den Interrupt Controller (jConfig)




Testprogramme


Beispiele zur Interruptarbeit unter C sind auf den folgenden Wiki Seiten zu finden:


SpartanMC