IRQ ラインが複数の登録された割り込みサービス ルーチン間で共有されている場合、割り込みラインが発生したときの ISR の実行順序は何によって決定されますか?
1 に答える
1
あなたが言ったように、割り込みラインが共有されているため、とにかく順序は予測できません。そのため、システムには、ISR と共有されている同じ割り込みラインに ISR を登録する他のデバイス ドライバーが存在する (または存在する可能性があります)。したがって、ISR が呼び出される順序を推測することはできません。
割り込みラインが発生すると、カーネルは、特定の ISR が「CLAIMED」を返すまで、そのラインに登録されているすべての ISR を 1 つずつ呼び出します。
ISR はデバイスを表すソフト コンテキストを取得し、このデバイスが割り込みのソースであることを確認するのは ISR 次第です。はいの場合、ISR は CLAIMED を返し、それ以外の場合は NOT CLAIMED を返します。
于 2014-03-05T15:33:01.663 に答える