GNU/Linux >> Linux の 問題 >  >> Linux

Linux –デバイスツリー割り込みプロパティの値は何ですか?

デバイスツリーのinterruptsを理解しようとしています プロパティと良い説明を見つけることができません。

たとえば、次の行を持つノードがある場合:

interrupt-parent = <&gpio5>;
interrupts = <9 0>;

魔法の数字が何であるかを理解するにはどうすればよいですか<9 0> に関連していますか?
ビットマスク、gpioポート番号、ピン番号、優先度、エッジ、またはその他のものですか?

interrupt-parent ノードは次のようになります(ほとんどのARMデバイスで同様だと思います):

gpio5: [email protected] {
   compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";  
   reg = <0x30240000 0x10000>;  
   interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
           <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
   gpio-controller;
   #gpio-cells = <2>;
   interrupt-controller;
   #interrupt-cells = <2>;
};

承認された回答:

割り込みプロパティについて説明しているカーネルのドキュメントからいくつかの情報を入手できます。

次に、2つのセルを持つOpenPIC割り込みコントローラーの例を示します。

最初のセルは割り込み番号を定義します。 2番目のセルは、
センスとレベルの情報を定義します。
センスとレベルの情報は次のようにエンコードする必要があります。

  0 = low to high edge sensitive type enabled
  ...

あなたのケースはおそらく似ていますが、チップセットとドライバーについての深い知識が必要になることがよくあります。


Linux
  1. Linuxを持続可能なOSにする理由

  2. Linuxターミナルを使用して、コンピューターにあるファイルを確認します

  3. Linuxコミュニティが特別な理由は何ですか?

  1. LinuxとUnix:違いは何ですか?

  2. Linuxのシェルの種類は何ですか?

  3. Linux のメッセージ キューの短所は何ですか?

  1. Linuxシステムの現在のランレベルはどれくらいですか?

  2. Linux プラットフォーム ドライバーと通常のデバイス ドライバーの違いは何ですか?

  3. Linux での lsof と netstat の違いは何ですか?