2013-07-22 17 views
8

enter image description here私は、カーネルにおける非同期割り込み処理を理解しようとしています。伝説的なLinuxカーネルについて理解しています。トリガーカーネル割り込みハンドラ:どのように?

このプロセスでは、どのようにして誰がカーネル割り込みハンドラをトリガしますか?

私はこれを修正し、私の質問を明確にするのを助けてほしいです 1)どうやって誰がカーネル割り込みハンドラを起動しますか? 2)新しいハードウェア割り込みハンドラを定義する方法、または既存のハードウェア割り込みハンドラを変更する方法はありますか?

ありがとうございました!

答えて

9

Interrupt handling Robert Loveの「Linux Kernel Development」のこの写真は、割り込みのパスを詳しく説明しています。プロセッサは、あらかじめ定義されたentyポイントdo_IRQ()でカーネルを中断します。対応する割り込みハンドラがある場合、それは実行されます。

割り込みを処理するには、割り込みハンドラをrequest_irq()に登録する必要があります。

+0

クール! Thanks rasen ...これには、割り込みハンドラを作成するためのリファレンスもあります。感謝します! –

+0

私は少なくとも15の評判を持っている必要があります。 –

+0

@Keen Learner:今すぐ持っています;-) – Eugene

関連する問題