usart의 장치 트리 항목을 이해해 보세요.

usart의 장치 트리 항목을 이해해 보세요.

저는 장치 트리 프로그래밍을 처음 접했고 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...우선순위겠죠? 주위를 둘러보았더니 혼란스러운 점 중 하나는 몇 가지 예에서 3개의 항목이 다른 순서로 되어 있는 것 같다는 것입니다. 때로는 트리거 유형이 두 번째 항목이 아닌 세 번째 항목이 되는 경우도 있습니다. 이것을 이해하려고 노력할 때의 요점은 이 인터럽트의 우선 순위를 조정하고 싶지만(더 나은 응답성을 찾기 위해) 값을 늘릴지 줄여야 할지조차 모른다는 것입니다.

(PS 이 질문에 대한 더 나은 교환이 있습니까?)

관련 정보