1
누구나 플래그를 설명 할 수 있습니다. IRQF_TRIGGER_NONE은/kernel/linux/include/interrupt.h 파일에서 linux를 선언했습니다. 이 플래그는 어떻게 사용할 수 있습니까?IRQF_TRIGGER_NONE 인터럽트 플래그의 용도는 무엇입니까?
누구나 플래그를 설명 할 수 있습니다. IRQF_TRIGGER_NONE은/kernel/linux/include/interrupt.h 파일에서 linux를 선언했습니다. 이 플래그는 어떻게 사용할 수 있습니까?IRQF_TRIGGER_NONE 인터럽트 플래그의 용도는 무엇입니까?
IRQF_TRIGGER_NONE
은 0의 비트 마스크로 정의되어 어떤 종류의 에지 또는 레벨 트리거 인터럽트 동작을 암시하지 않음을 나타냅니다.
#define IRQF_TRIGGER_NONE 0x00000000
는 따라서 IRQ의 기존 구성을 수정하지 않습니다
IRQF_TRIGGER_NONE
와
request_irq()
를 사용하여 ISR을 등록. 이것은 현재 구성된 모드에서 하드웨어에 대한 ISR을 등록하려는 경우에 중요합니다.
[1].
예제 사용은 IRQF_TRIGGER_NONE
in the Linux Kernel입니다.
플래그를 사용하여 현재 모드에 대한 ISR을 구성하는 경우, 현재 구성된 모드를 확인하는 방법은? – Madara
@Mike'IRQF_TRIGGER_NONE' 플래그는 이미 (부트 로더에서 또는 커널의 초기에) 이미 설정되어있는 것처럼 간단히 인터럽트를 계속 사용하고 이에 대한 ISR을 등록하는 빠른 방법입니다. 현재 구성된 모드를 확인하는 것은 일반적으로 해당 장치에서 적절한 레지스터를 읽음으로써 수행됩니다. – TheCodeArtist