GNU/Linux >> Znalost Linux >  >> Linux

Linux – jaké jsou hodnoty vlastnosti přerušení stromu zařízení?

Snažím se porozumět stromu zařízení interrupts vlastnost a nemůže najít dobré vysvětlení.

Například pokud existuje uzel s následujícími řádky:

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

Jak zjistím magická čísla <9 0> souvisí?
Je to bitová maska, číslo portu gpio, číslo PIN, priorita, okraj nebo něco jiného?

interrupt-parent uzel vypadá takto (myslím, že by to bylo podobné pro většinu zařízení 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>;
};

Přijatá odpověď:

Některé informace můžete získat z dokumentace jádra, která popisuje vlastnost přerušení.

Pokračuje příkladem řadiče přerušení OpenPIC, který má 2 buňky:

První buňka definuje číslo přerušení. Druhá buňka definuje
informace o smyslu a úrovni.
Informace o smyslu a úrovni by měly být kódovány následovně:

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

Váš případ je pravděpodobně podobný, ale často vyžaduje důkladnou znalost čipové sady a ovladače.


Linux
  1. Co v linuxu znamenají všechny hodnoty v příkazu top?

  2. Chrome v systému Linux – dotazujte prohlížeč, abyste viděli, jaké karty jsou otevřené?

  3. Jaký je rozdíl mezi ovladačem platformy Linux a normálním ovladačem zařízení?

  1. Co dělá Linux udržitelným OS

  2. Linux vs. Unix:Jaký je rozdíl?

  3. Jaká je aktuální úroveň běhu systému Linux?

  1. Pomocí terminálu Linux můžete zjistit, jaké soubory jsou ve vašem počítači

  2. Linux – Jaké jsou různé způsoby nastavení oprávnění k souborům atd. na Gnu/linux?

  3. Linux – Jak zjistit, jaké pevné disky jsou v systému?