irq

    2

    2答えて

    カーネルプログラミングが新しく、なぜこれが起こるのかを知るには十分な情報が見つかりませんでした。基本的に私は、カーネルのIDTのページフォルトハンドラを、最後に元のハンドラを呼び出す単純なものに置き換えようとしています。私はこの関数が呼び出されたという通知を出力し、その内部にprintk()を呼び出すと、常にカーネルパニックが発生します。そうでなければうまくいく。 #include <asm/de

    1

    1答えて

    TI am335x socベースボードのベアメタルアプリケーションを作成しようとしました。私がする必要があることは、立ち上がりエッジでcallback1を呼び出し、立ち下がりエッジでcallback2を呼び出すことです。 datasheetから、RISINGDETECTとFALLINGDETECT GPIOレジスタに1 << pinを書き込むことによって、立ち上がりエッジと立ち下がりエッジの同時検

    0

    1答えて

    Linux(newbieレベル)を実行しているSoC用の簡単なGPIOドライバを開発中です IRQ番号がデータシートの番号と異なるため、私は問題に直面しています。 効果的なIRQマネージャがIRQドメインを作成する可能性があることを知りました。 しかし、 unsigned int irq_find_mapping(struct irq_domain * domain、irq_hw_number_t

    0

    1答えて

    私は大規模なUDPネットワークアプリケーションを作成しています。 実行中のトラフィックは10ギガビット/秒です。 タスクマネージャで「システム割り込み」CPU使用率が非常に高いです。私が見たもの、これは意味し、読ん : 「システム割り込み」プロセスとは何ですか? システム割り込みはWindowsの公式な部分であり、 はタスクマネージャーのプロセスとして表示されますが、それは実際には 従来の意味での

    0

    2答えて

    私のイーサネットにirqを設定すると効果がありません。 (99から119からIRQ) $ sudo cat /proc/irq/109/smp_affinity 00,00000400 $ sudo sh -c "echo 0 > /proc/irq/109/smp_affinity" $ sudo cat /proc/irq/109/smp_affinity 00,00000400

    0

    1答えて

    私は答えがNOだと思いますが、残念ですが、私はカーネルを初めて使っています。理由を知りたいのですが。 カーネルコードを調べたところ、スレッドirqが解放されると、kthread_stop(action-> thread)が呼び出されます。 少し危険ですか? Linuxのドライバでは、通常は、停止させてはならない下半分でHW操作を行います。 kthread_stopの動作を誤解しましたか、またはir

    0

    1答えて

    変更/カスタムUSBキーボードドライバを書き込もうとしています。私はirqハンドラでキーの押下を期待していないという問題があります。 は/linux/driver/hid/usbhid/usbkbd.clinkのコピーを作り、私のキーボードに関連する唯一のベンダーIDとプロダクトIDを持っているusb_kbd_id_tableを修正:。私は何をやったか 変更されたドライバを構築しました。 修正され

    0

    1答えて

    GPIOポートからの割り込み用の簡単なハンドラを作成しようとしています。前にIRQを登録しようとしたことはありませんでしたが、request_irqとrequest_threaded_irqの使用についての議論がありますが、私のCentOS7またはUbuntu 16.04システムでこれらのヘッダファイルを見つけることができません。私が見たサンプルコードにはlinux/irq.hとlinux/int

    0

    1答えて

    アーチはpowerpcです。 ISRをスレッドからノースレッドに変更しました。 「resume_kernel」を実行するとき「ret_from_except」の端部に時々 PRIO == 19と ISRウェイクアップ別のFIFOタスクは、プリエンプトスケジュール条件が満たされていない:「プリエンプト可能な」イエスです、 'need_resched'フラグは設定されていませんが、 Cコードでは、 '

    1

    1答えて

    私のプログラムでは奇妙な動作に直面しています。コンテキストに関しては、私はSTM32F469マイクロコントローラをプログラミングしています。使用されるIDEはSW4STM32(Eclipse Neonバージョン(4.6.3))です。ここで、ポイントに直行する は私が持っているものです。 void foo(void){ while(1){ if(var.x == 1){