問題タブ [irq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2533 参照

c - オペレーティングシステムによるirqレイテンシはどのくらいですか?

  • ARMプロセッサのirqレイテンシをどのように見積もることができますか?
  • irqレイテンシの定義は何ですか?
0 投票する
1 に答える
1618 参照

linux - Linuxカーネルドライバー:IRQトリガーまたはタイムアウト

Linuxカーネルドライバーで、次のシーケンスを無期限に繰り返したいと思います。

  • 時間Tで、ハードウェアIRQが有効になります
  • 時間TとT+「約」15msの間に、IRQがトリガーされた場合、IRQコールバックに到達できます。私はRTカーネルを使用していないので、14ミリ秒または16ミリ秒であれば問題ありません。IRQコールバックでは、get cpu_clock(0)を書き留めて、wake_up_interruptibleを呼び出す必要があります。タイムアウトを強制終了する必要があります。プロセス全体を5ms以内に再開する必要があります。
  • T +「約」15msまでに、IRQがトリガーされていない場合は、他のコードを実行する必要があります。その場合、IRQを無効にする必要があります。プロセス全体を5ms以内に再開する必要があります。

したがって、T +「約」20msまでに、最悪の場合、プロセス全体を再開する必要があります。

IRQが18msで物理的にトリガーされた場合、あまりにも悪いことに、「電車に乗り遅れた」ことに注意してください。次のシーケンスで別のハードウェアトリガーをキャッチします。

テスト中、私は次の擬似コードに沿って何かをしていました。

それから:

それで:

}

と:

堅牢でシンプルなドライバーを作成しようとしています。これは適切な実装ですか?この実装をどのように改善できますか?

0 投票する
3 に答える
378 参照

request - 割り込み要求 (IRQ) テクノロジの歴史は?

レポートを作成しましたが、日付データがどこにも見つかりません。IRQ 技術は何歳ですか (おおよその日付)?

割り込み要求が存在する前にコンピュータは何をしていましたか? エラーを生成するだけですか?

0 投票する
4 に答える
3506 参照

kernel - 新しいタスクが作成されたときに、Linux カーネルはどのようにしてアイドル状態のプロセッサを起動しますか?

私は Linux カーネルの初心者です。現在、アイドルコードを調べて質問がありました。プロセッサが独自のランキューにタスクを持たない場合、プロセッサは特定の WFI (割り込み待ち) のアイドル モードに入る可能性があります。(私が言及したのは、X86ではなくARMアーキテクチャに関することだけです。したがって、X86には何か問題があります。)WFI状態にとどまった後、おそらく他のプロセッサ(アイドル状態ではない)がタスクをこのアイドル状態のプロセッサに(ロードバランスによって)分散させたいと考えています。その際、ビジーなプロセッサはタスクを移行させます。私の見解では、タスクが移行されると、アイドル状態のプロセッサが即座にウェイクアップしてタスクを処理する必要があります。右?ただし、アイドル状態のプロセッサをウェイクアップするコードは見つかりませんでしたが、アイドル状態のプロセッサのランキューにタスクを登録するコードのみが見つかりました。

新しいタスクが与えられたときにプロセッサを起動するメカニズムの背後にあるものを知りたいです。それとも、予測不可能な IRQ によって目が覚めるまで、タスクをあるキューから別のキューに移動するだけですか?

真実を見せてください:)

0 投票する
2 に答える
9147 参照

c - / proc / Interruptsはどのように更新されますか?

どのよう /proc/interruptsに最新の状態になっているのか知りたいですか?

プローブされたドライバーのみirqが含まれているのですか、それともシステムで可能なすべてのリストが含まれているのirqsですか?

0 投票する
3 に答える
1965 参照

linux-kernel - Linuxでの共有IRQの同時割り込み処理

ISRハンドラーの上半分で実行できることまたは実行する必要があることは何ですか。割り込みが最初に無効になっていることがわかります。これが行われると、現在の割り込みの処理中に到着する可能性のある他の割り込み(同じIRQライン上)を見逃しませんか?

または、現在実行中のISRの最後にその回線で割り込みが再度有効にされた後に処理できるように、欠落している割り込みを追跡する「エンティティ」はありますか?

0 投票する
2 に答える
6083 参照

linux-kernel - LinuxPCIデバイスドライバー-バスv。カーネルIRQ

LinuxでPCIeカード用のデバイスドライバーを書いています。ドライバーで割り込みを使用しようとしています。

PCIコンフィギュレーションレジスタ(オフセット0x3C)の「IRQライン」セクションを読み取ると、デバイスに割り当てられたIRQラインが11であることが報告されます。lspci -b -vvまた、私のデバイスの割り込み番号は11であると報告しています。

ここで奇妙になります...cat /sys/bus/pci/devices/<my_device>/irq割り込み番号が19であると報告します。lspci -vvまた、割り込み番号が19であることを報告します。

私のドライバーで11を要求しても機能しません。ドライバーで19を要求すると、割り込みをうまくキャッチできます。

何が得られますか?

ありがとう!!!

0 投票する
1 に答える
1473 参照

x86 - 割り込みがハードウェア割り込みか CPU 例外かを知る方法

x86 での割り込みと、カーネルが割り込みハンドラーを使用してさまざまな割り込みを処理する方法について調査してきました。しかし、1つのことが私を混乱させます。

割り込みは、ディスクやタイマーの割り込みなどのハードウェアで生成される可能性があること、またはページ フォールト、ゼロ除算の例外などの CPU 例外である可能性があることを知っています。 - 特に 0F)。たとえば、Ralf Brown のリストによると、INT 09h 割り込みは、KEYBOARD DATA READYハードウェア割り込みとCOPROCESSOR SEGMENT OVERRUN例外の両方を兼ねています。

だから私の質問は、これらのような割り込みが与えられた場合、割り込みハンドラーはどの割り込みを処理するかをどのように知るのですか?

0 投票する
4 に答える
4063 参照

jvm - なぜ java.nio.FileChannel transferTo() と transferFrom() が速いのですか? DMAを使用していますか?

一部の JVM/OS の組み合わせで、java.nio.FileChannel transferTo() および transferFrom() がバイトごとの転送 (ストリームベースまたは ByteBuffer を使用) よりも速いのはなぜですか?

これらの方法は、バイト転送ごとに割り込み要求 (IRQ) を発行するのではなく、ダイレクト メモリ アクセス (DMA) を使用しますか??