GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Was sind die Werte der Device Tree Interrupts-Eigenschaft?

Ich versuche, die interrupts des Gerätebaums zu verstehen Eigentum und kann keine gute Erklärung finden.

Zum Beispiel, wenn es einen Knoten mit den folgenden Zeilen gibt:

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

Wie finde ich heraus, was die magischen Zahlen <9 0> sind beziehen?
Handelt es sich um eine Bitmaske, GPIO-Portnummer, PIN-Nummer, Priorität, Kante oder etwas anderes?

Der interrupt-parent Node sieht so aus (ich denke, es wäre für die meisten ARM-Geräte ähnlich):

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>;
};

Akzeptierte Antwort:

Sie können einige Informationen aus der Kernel-Dokumentation entnehmen, die die Interrupts-Eigenschaft beschreibt.

Weiter geht es mit dem Beispiel des OpenPIC-Interrupt-Controllers, der 2 Zellen hat:

Die erste Zelle definiert die Interruptnummer. Die zweite Zelle definiert die
Sense- und Level-Informationen.
Sense- und Level-Informationen sollten wie folgt kodiert werden:

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

Ihr Fall ist wahrscheinlich ähnlich, aber es erfordert oft, dass Sie genaue Kenntnisse über den Chipsatz und den Treiber haben.


Linux
  1. Was Linux zum nachhaltigen Betriebssystem macht

  2. Verwenden Sie das Linux-Terminal, um zu sehen, welche Dateien sich auf Ihrem Computer befinden

  3. Was macht die Linux-Community besonders?

  4. Linux vs. Unix:Was ist der Unterschied?

  5. Was ist der aktuelle Runlevel des Linux-Systems?

Was ist der Linux-Überwachungsbefehl + Beispiele

Was ist die Shell unter Linux?

Was ist der Kill-Befehl in Linux?

Was sind Inodes unter Linux?

Was ist der Unterschied zwischen einem Linux-Plattformtreiber und einem normalen Gerätetreiber?

Was sind die Unterschiede zwischen lsof und netstat unter Linux?