usatのデバイスツリーエントリを理解してください。

usatのデバイスツリーエントリを理解してください。

私はデバイスツリープログラミングに初めてアクセスし、interruptsデバイスツリーに表示されているSAMA5D36 USART dts定義行を理解しようとしています。

usart2: serial@f8020000 {
    compatible = "atmel,at91sam9260-usart";
    reg = <0xf8020000 0x100>;
    interrupts = <14 IRQ_TYPE_LEVEL_HIGH 5>;
    dmas = <&dma1 2 AT91_DMA_CFG_PER_ID(7)>, <&dma1 2 (AT91_DMA_CFG_PER_ID(8) | AT91_DMA_CFG_FIFOCFG_ASAP)>;
    dma-names = "tx", "rx";
    pinctrl-names = "default";
    pinctrl-0 = <&pinctrl_usart2>;
    clocks = <&usart2_clk>;
    clock-names = "usart";
    status = "disabled";
};

私はこれが割り込みが高いレベルによってトリガされることを意味すると思います。対応する割り込みは割り込み14として登録される。そして5…優先順位でしょうか?周りを見回したところ、混乱した点の1つは、いくつかの例では、3つの項目が異なる順番になっているようだということです。時には、トリガータイプが2番目のアイテムではなく3番目のアイテムになることがあります。これを理解しようとするときのポイントは、この割り込みの優先順位を調整したいのですが(より良い応答性を見つけるために)値を増やすか減らすべきかさえ分からないことです。

(PSこの質問に対するより良い交換はありますか?)

ベストアンサー1

おすすめ記事