2013-07-22 18 views
8

enter image description here Sto cercando di capire la gestione degli interrupt asincroni nel kernel, naturalmente attraverso il leggendario Understanding the Linux Kernel.Trigger Kernel Interrupt Handler: Come?

In questo processo come e chi attiverà Kernel Interrupt Handler?

Vorrei qualcuno per aiutarmi a correggere questo e per chiarire la mia domanda su 1) Come e chi attivare Kernel Interrupt Handler? 2) Come definire nuovi o modificare i gestori di interrupt hardware esistenti?

Grazie in anticipo!

risposta

9

Interrupt handling Questa immagine da "Kernel Development Linux" di Robert Love descrive piuttosto il percorso dell'interrupt. Il processore interrompe il kernel nel punto enty predefinito do_IRQ(). Se c'è un gestore di interrupt corrispondente, verrà eseguito.

Per gestire l'interrupt, è necessario registrare il gestore di interrupt con request_irq().

+0

Più bello! Grazie rasen ... Questo ha anche un riferimento per la creazione di gestori di interrupt. Apprezzalo! –

+0

Ho bisogno di avere almeno 15 reputionion per farlo .. –

+0

@Keen Learner: Ora ce l'hai ;-) – Eugene