Trigger Kernel Interrupt Handler: Wie?

8

Ich versuche die asynchrone Interrupt-Behandlung im Kernel zu verstehen, natürlich durch das legendäre Verständnis des Linux-Kernels.

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

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

Vielen Dank im Voraus!

    
Keen Learner 22.07.2013, 08:33
quelle

1 Antwort

9

Dieses Bild von Robert Loves "Linux Kernel Development" beschreibt recht gut den Interrupt-Weg. Der Prozessor unterbricht den Kernel im vordefinierten entypoint do_IRQ() . Wenn es einen entsprechenden Interrupt-Handler gibt, wird er ausgeführt.

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

    
Alexey Shmalko 22.07.2013, 11:11
quelle