1

私は mini2440 アーム ボードを使用しており、GPIO に接続されたハードウェアを制御するために GPIO を使用しています。ボードの CD に同梱されている BSP を使用しています。ハードウェアの実行に必要な機能のみを有効にしました。

カーネルでオーディオ、イーサネット、および不要なものを無効にして、割り込みが発生しないようにして、CPU の注意を引きました。しかし、問題は、GPIO で何らかの割り込みが発生し、ハードウェアが誤動作することがあります。cat /proc/interrupt を介してすべての割り込みを確認できることはわかっていますが、GPIO でどのデバイスからどの割り込みが発生したかを知るにはどうすればよいですか?

最高のナイス優先度 (-20) でアプリケーションを実行していますが、それでも外部割り込みが発生することがあります。

GPIO でデータを送信すると、s3c2440 の TimerTick のみが割り込みを行いますが、それは問題ありません。必要ですが、その他ではありません。発生した割り込みを見つける方法 (cat /proc/interrupt で確認できることはわかっています) と、カーネルからの割り込みを無効にする方法 (ifconfig eth0 down でイーサネットの割り込みを無効にする) を教えてください。専門家の解決策が必要です。人々の助けを借りて解決策を試しましたが、専門家の解決策が必要です。

4

1 に答える 1

0

カーネルでデバイスを無効にしても、(ハードウェアによって生成される) 割り込みには実際の影響はなく、ソフトウェアがそれらを処理する方法に影響するだけです。デバイスが存在しない場合、割り込みは生成されません。そして Linux は絶対的なパフォーマンスマニアによって書かれました。

正確に何をしようとしていますか?あなたのマシンが提供できないパフォーマンスを得ようとしているのではありません?

于 2013-02-16T04:46:10.460 に答える