다음을 통해 공유


공유 GPIO 인터럽트 사용 및 사용 안 함

경우에 따라 둘 이상의 주변 장치에서 인터럽트 요청 줄이 동일한 GPIO(물리적 범용 I/O) 핀에 연결할 수 있습니다. 공유 인터럽트 라인의 GPIO 핀은 일반적으로 수준 트리거 인터럽트용으로 구성됩니다.

이러한 디바이스의 드라이버가 이 GPIO 핀에서 인터럽트를 어설션할 때 트리거될 ISR(인터럽트 서비스 루틴)을 등록하는 경우 GPIO 프레임워크 확장(GpioClx)은 첫 번째 드라이버가 이 인터럽트를 등록할 때만 CLIENT_EnableInterrupt 콜백 함수를 호출합니다. 다른 드라이버가 이미 사용하도록 설정된 GPIO 인터럽트를 사용하도록 등록하는 경우 GpioClx는 내부적으로 이러한 등록을 추적하지만 이 인터럽트를 사용하도록 설정하기 위해 CLIENT_EnableInterrupt 콜백 함수를 중복 호출하지는 않습니다. 마찬가지로 GpioClx는 등록된 드라이버 중 마지막 드라이버가 인터럽트를 해제하는 경우에만 CLIENT_DisableInterrupt 콜백 함수를 호출합니다.