設備樹中的interrupts屬性解析


interrupts屬性會有兩種不同的參數:

1. 帶兩個參數的情形

  示例:     

    interrupt-parent = <&gpio2>;
    interrupts = <5 1>;

  表示中斷控制器是GPIO2,使用GPIO2的第5號中斷,這里的第5號中斷指的是5號引腳,1是指中斷觸發的方式為上升沿觸發,詳見內核代碼中的頭文件include/dt-bindings/interrupt-controller/irq.h

2. 帶三個參數的情形

  示例:

  interrupts = <GIC_SPI 66 1>;

  2.1 先了解一下中斷的類型    

    IPI:inter-processer interrupt   中斷號0~15
    PPI:per processor interrupts    中斷號16~31
    SPI:shared processor interrupts  中斷號 32 ~32+224
    SGI:software generated interrupts (SGI).

  所以上述示例表示中斷類型為共享處理器中斷(SPI),中斷號為SPI中斷類型中的第66號中斷號,計算出來的實際中斷號即為32+66=98號中斷,1表示上升沿觸發中斷


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM