irq

    5

    4答えて

    私はLinuxカーネルの初心者です。 現在、私はアイドルコードを調べ、質問をしました。 プロセッサが独自の実行キューにタックを持っていない場合、 がアイドルモード、特定のWFI(割り込みのためのwating)になることがあります。 WFI状態に留まった後に、他のプロセッサ(アイドルではない)が のタスクをこれにアイドル状態のプロセッサ(負荷バランスによって)に広げたいと思うかもしれませんが、これは

    0

    1答えて

    スイッチ/ GPIO割り込みを追加しようとしています。カーネルソースツリーの一部として書きたいと思います。カーネルイメージをビルドしてカスタムボードにデプロイしたら、proc/interruptsで表示する必要があります。私はすでにモジュールを書いており、insmodを実行している場合は動作しています。別々にコンパイルするのではなく、カーネルツリーの一部にしたいと思っています。 カーネルソースにi

    1

    1答えて

    割り込みが発生したときにARM7TDMIがThumbモードになると、ISRが入力されると、LSBはr14_irq = 1になりますか?ほとんど

    2

    1答えて

    私のコードでIRQハンドラの戻りアドレスを取得しようとしています。 WDT_IRQHandler()を使用して、ウォッチドッグ・タイマが期限切れになる直前およびデバッグのためのリセット前に、PCの値を保存することを私の目標としています。私はこのアプローチを他のIRQでテストして、そのアイディアを把握しているかどうかを確認しています。 しかし、私はそうしていないようです。 私は利用可能なdocume

    1

    1答えて

    私はARM Cortex M4 MCUを使用しています。優先度2のGPIO用の割り込みハンドラと優先度3のSPIドライバ(つまりGPIOよりも優先度が低い)を持っていて、GPIOの割り込みハンドラ内から(ブロックする)SPIの読み込みを呼び出すと、SPI関数は動作しますか?

    0

    1答えて

    は、現在、私のIRQは、トリプル断層と0による除算エラーを与えることです。 Hereは記録されたviedoです。これは実際にあなたにこれを表示します。 irq.C++: #include "irq.h" #define PIC_MASTER_CONTROL 0x20 #define PIC_MASTER_MASK 0x21 #define PIC_SLAVE_CONTROL 0xa0 #

    1

    2答えて

    の原因となります。私のGDTには3つのエントリがあります。私はIDTを作成し、ISRとIQRを実装しました。私はまたPICを再マッピングしました。問題は、すべての割り込みハンドラが一般保護違反の後に続くことです。 これは、割り込みを呼び出すアセンブリコードです: .extern fault_handler isr_common_stub: pusha push %ds

    1

    2答えて

    Linuxでステッピングモータを制御するためのオープンソースのコアドライバを書きたいと思っています。この場合、特に3Dプリンタの場合。 基本的な考え方は、ドライバが1つのIOポートにピンを予約し、それらのピンを一度に操作することです。ハードウェアタイマーを使用して、「これをトグルしてトグルする」値で満杯になったバッファを受信し、ポートに送信します。 ここで問題は:特定のハードウェア割り込みをできる

    2

    1答えて

    私はIRQ記述配列要素へのアクセスとこれらの要素のすべてのアクション名の表示に苦労しているCでカーネルモジュールをプログラミングしています。 最初は、このirq_desc配列はマクロのようなものだと思っていましたが、コンパイルした後は理解できませんでした。それからfor_each_irq_desc(irq、desc)関数を使いました。今回は警告を返しました: 警告: "irq_to_desc" [

    6

    2答えて

    MSI割り込みがlinuxで共有可能でない理由は、どのボディからも分かります。 PINベースの割り込みはデバイスで共有できますが、MSI割り込みはデバイスで共有されません。各デバイスは独自のMSI IRQ番号を取得します。 MSI割り込みを共有できないのはなぜですか?