2013-07-22 7 views
8

enter image description here Ich versuche, die asynchrone Interrupt-Behandlung im Kernel zu verstehen, natürlich durch den legendären Understanding the Linux Kernel.Trigger Kernel Interrupt Handler: Wie?

In diesem Prozess wie und wer wird Kernel Interrupt Handler auslösen?

Ich möchte jemand helfen, dies zu korrigieren und meine Frage zu klären 1) Wie und wer Trigger Kernel Interrupt Handler? 2) Wie definieren oder ändern Sie bestehende Hardware-Interrupt-Handler?

Vielen Dank im Voraus!

Antwort

9

Interrupt handling Dieses Bild von Robert Loves "Linux Kernel Development" beschreibt recht gut den Pfad des Interrupts. Prozessor unterbricht den Kernel im vordefinierten Entypoint do_IRQ(). Wenn es einen entsprechenden Interrupt-Handler gibt, wird dieser ausgeführt.

Um Interrupt zu behandeln, sollten Sie Ihren Interrupt-Handler mit request_irq() registrieren.

+0

Kühlste! Thanks rasen ... Dies hat auch eine Referenz zum Erstellen von Interrupt-Handlern. Bin dankbar! –

+0

Ich muss mindestens 15 reputatoion haben. –

+0

@Keen Learner: Jetzt haben Sie es ;-) – Eugene