GNU/Linux >> Tutoriels Linux >  >> Linux

Linux – Quelles sont les valeurs de la propriété Device Tree Interrupts ?

J'essaie de comprendre l'arborescence des appareils interrupts propriété et ne peut pas trouver une bonne explication.

Par exemple s'il y a un nœud avec les lignes suivantes :

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

Comment puis-je comprendre ce que sont les nombres magiques <9 0> concerne ?
S'agit-il d'un masque de bits, d'un numéro de port gpio, d'un numéro de broche, d'une priorité, d'un bord ou de quelque chose d'autre ?

Le interrupt-parent le nœud ressemble à ceci (je suppose que ce serait similaire pour la plupart des appareils 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>;
};

Réponse acceptée :

Vous pouvez obtenir des informations dans la documentation du noyau qui décrit la propriété interrupts.

On continue avec l'exemple du contrôleur d'interruption OpenPIC qui a 2 cellules :

La première cellule définit le numéro d'interruption. La deuxième cellule définit les
informations de sens et de niveau.
Les informations de sens et de niveau doivent être encodées comme suit :

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

Votre cas est probablement similaire, mais il nécessite souvent que vous ayez une connaissance intime du chipset et du pilote.


Linux
  1. Linux vs Unix :Quelle est la différence ?

  2. Quel est le niveau d'exécution actuel du système Linux ?

  3. Chrome sous Linux - interrogez le navigateur pour voir quels onglets sont ouverts ?

  4. Quelles sont les différences entre lsof et netstat sous Linux ?

  5. Quelles sources d'entropie sont utilisées par le noyau Linux ?

Qu'est-ce que la commande Linux Watch + Exemples

Qu'est-ce que le Shell sous Linux ?

Qu'est-ce que la commande kill sous Linux ?

Quels sont les différents types de shells sous Linux ?

Que sont les inodes sous Linux ?

Quelle est la différence entre un pilote de plate-forme Linux et un pilote de périphérique normal ?