Tentando entender a entrada da árvore de dispositivos para usart

1

Sou bastante novo na programação de árvores de dispositivos, estou tentando entender a linha interrupts que aparece na árvore de dispositivos para a definição do USS do SAMA5D36 USTS:

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

O que eu acho que significa é que a interrupção será disparada em nível alto. A interrupção está registrada como interrupção 14. E os 5 ... eu acho que é uma prioridade? Eu olhei em volta e uma das coisas que me confunde é que, para alguns exemplos, a ordem dessas 3 entradas parece variar. Às vezes, o tipo de gatilho será a terceira entrada em vez da segunda. Meu objetivo ao tentar entender isso, é que eu gostaria de experimentar ajustar a prioridade dessa interrupção (procurando por uma melhor capacidade de resposta), mas nem sei se devo aumentar ou diminuir o valor.

(P.S. Existe uma troca melhor para fazer essa pergunta?)

    
por Travis Griggs 07.12.2016 / 20:46

0 respostas