2017-06-02 27 views
3

私はsourceて探していますが、低レベルのasm interrupt_vectorfast_interrupt_vectorコードがどこにあるか、低レベルのベクトルによって呼び出され、より高いレベルのCコードがどこにあるか私が見つけることができません。アームの割り込みコードはどこにありますか?linuxのアーム割り込みハンドラはどこですか?

+1

http://elixir.free-electrons.com/linux/latest/source/arch/arm/kernel/entry-armv.S#L1086 – nos

答えて

0

割込みハンドラは、デバイス・ドライバ・コードです。各デバイスタイプは、サブディレクトリdriverのどこかに独自のドライバを持っています。ドライバの初期化コードは通常、カーネルからirqを要求し、関数ポインタをパラメータとしてハンドラに渡します。これは、サービスルーチンがまとめて収集されるのではなく、本質的に「すべての場所に」あることを意味します。

+0

しかし、まだ ' interrupt_vector'と 'fast_interrupt_vector'?すべてのドライバコードを呼び出す前に何かを呼び出さなければなりませんか? – Justin808

関連する問題