2013-07-22 12 views
8

enter image description here Próbuję zrozumieć obsługę asynchronicznego przerywania w kernelu, poprzez legendarne Understanding the Linux Kernel.Trigger Kernel Interrupt Handler: Jak?

W tym procesie, jak i kto uruchomi program obsługi przerwania jądra?

Chciałbym, aby ktoś pomógł mi to poprawić i wyjaśnić moje pytanie na temat 1) Jak i kto uruchamia obsługę przerwań jądra? 2) Jak zdefiniować nowe lub zmienić istniejące procedury obsługi przerw sprzętowych?

Dziękuję z góry!

Odpowiedz

9

Interrupt handling To zdjęcie z "Linux Kernel Development" Roberta Love'a dobrze opisuje ścieżkę przerywania. Procesor przerywa jądro w predefiniowanym punkcie Enty do_IRQ(). Jeśli istnieje odpowiednia procedura obsługi przerwań, zostanie wykonana.

Aby obsłużyć przerwanie, należy zarejestrować obsługę przerwania pod numerem request_irq().

+0

Najfajniejsza! Dzięki rasen ... To również ma odniesienie do tworzenia procedur obsługi przerwań. Doceniam to! –

+0

Muszę mieć co najmniej 15 punktów reputacji, aby to zrobić. –

+0

@Keen Learner: Teraz to masz ;-) – Eugene