問題タブ [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.
multithreading - スレッド化された ISR からデータを交換する安全で簡単な方法は何ですか? (ラズベリーパイ)
SPI デバイスからのデータを処理する Raspberry Pi で C/C++ ユーザー空間アプリケーションを開発しようとしています。IRQ イベントで pthreaded 割り込みハンドラーから呼び出される関数 (実際の割り込みハンドラー) を登録するWiringPiライブラリ (関数wirePiISR ) を使用しています。
STL コンテナーはスレッド セーフではないと聞きましたが、コールバック関数の実行中にミューテックス ロックを設定し、そこにあるバッファー/コンテナーにアクセスするときにメイン スレッドをロックするだけで十分でしょうか?
配線PiISRを介して登録された私の「実際の割り込みハンドラ」は次のようになります
または、スレッド化された ISR とメイン スレッド間のデータ交換を実現する簡単な方法はありますか?
c++ - IRQ モードで AD コントローラーを初期化する
Teensy 3.1 の ARM Cortex M4 MK20DX256VLH7 で ADC を初期化する方法を理解しようとしています。以下の記号が何を意味するかについて、用語と関連する検索用語に興味があります。&= ~(3<<18)
、これはビット単位の NOT(3 ビット単位の左シフト 18) のビット単位の AND として解釈されますが、私にとってはほとんど意味がありません。BIN 11
括弧内は へのシフトと解釈しBIN 11000000000000000000
ます。PINMODE1 へのポインター逆参照が発生していて (これは私には少しあいまいです)、チップ上のピン 25 を ADC 入力として初期化していることを理解していますか? これを解析する能力にまったく自信がありません。お知らせ下さい。お時間をいただきありがとうございます。
linux - i386 の Linux カーネル 2.6.11 におけるこのインライン アセンブリ (:"0" (THREAD_SIZE - 1)) の意味は何ですか?
do_IRQ では、次のコードを見つけることができます!
この asm アセンブリの意味がわかりませんでした
asm _ volatile _("andl %%esp,%0" : "=r" (esp) : "0" (THREAD_SIZE - 1)); THREAD_SIZE - 1 の意味は? 括弧内の記号は、出力部分の esp のような C 変数でなければならないことを覚えていますが、入力部分では整数のように見えますが、C 記号ではありません。
windows - Windows 95/98 vs Windows 2000、XP+ マウスのフリーズ
古いコンピュータに Windows 95 をインストールしたときのことを思い出し、マウスがビジー アイコンを表示してから完全にフリーズすることが何度かあったことを思い出しました。それを待つべきなのか、それともシステムが完全にロックされてしまい、電源を切らざるを得なくなるのかわからなかったのを覚えています。
当時、私はコンピュータについて実際にトラブルシューティングを行うほどの知識はありませんでしたが、現在はコンピュータ サイエンスとプログラミングに取り組んでおり、以前の開発者が直面した問題と、そのような問題にどのように対処したかについて考えています。
そうは言っても、以前のバージョンの Windows でマウスがフリーズする主な要因と、システムをより安定させるために何が変更されたのか知りたいです。ハードウェア デバイスはすぐに対処する必要がある場合、IRQ を送信できますよね? これらは Windows 95/98 の頃にありましたね。では、マウスが反応しなくなった主な問題はどこにあり、どのように修正されたのでしょうか?
linux - Linuxカーネルで2つの割り込みが同時に発生するとどうなりますか
Linux カーネルで 2 つの割り込みが同時に発生するとどうなりますか?
そのプロセッサに複数の CPU がある場合、割り込みは異なる CPU コアで同時に実行できます。
linux-kernel - ISR が実行されているとき、その特定の IRQ ラインの割り込みに何が起こるか。後で処理できるように、割り込みが失われるか、保存されるか
特定の IRQ ラインが無効になっている割り込みサービス ルーチンが処理されている場合、同じ IRQ ラインに登録されているデバイスが割り込みを発生させるとどうなりますか? 後で処理できるように、その割り込みが失われるか、保存されますか。
親切に誰か説明してください。
前もって感謝します。
linux-device-driver - OF デバイス ツリーから i2c ドライバーにプラットフォーム データを渡すにはどうすればよいですか?
主に i2c 経由で通信するチップのドライバーを作成していますが、GPIO ピンを使用して信号を送ります。関連するデバイス ツリー ノードは次のようになります。
ドライバーから irq_gpio 値を読み取れるようにしたいので、(gpio_to(irq()) を介して) irq を要求し、設定を行うことができます。struct i2c_board_info の of_node メンバーに到達する必要があることがわかりました。ただし、ドライバーのプローブ関数は、i2c_client および i2c_device_id 構造体のみを取得します. i2c_client またはデバイス ID から開始して、目的の of_node に到達するにはどうすればよいですか?
c - 割り込みハンドラの作成
QNX オペレーティング システム用の c で割り込みハンドラを作成しました。私の仕事:udp層にデータがあるときはいつでも、カーネルはこの割り込みハンドラを呼び出す必要があります。上記のコードで割り込みレイテンシを計算しています。CLIENT はデータを送信し、サーバー (上記のコード) はクライアントからデータを受信して応答を返します。上記のコードは、udp レイヤーでデータを受信するたびに中断されるわけではありません。上記の間違いは何ですか?? 誰かが私を助けてくれませんか??