저는 인터럽트 핸들러 내에서 정적 변수를 사용하여 인터럽트 핸들러를 재진입이 아닌 것으로 만듭니다.인터럽트 처리기는 재진입 성이 있어야합니까?
- 재진입 불가능한 인터럽트 처리기를 사용해도 되나요?
- 하드웨어 인터럽트가 발생하면 이벤트가 일종의 대기열에 들어가고 현재 인터럽트 처리기 호출이 완료 될 때까지 기다리는 지 또는 인터럽트 처리기가 즉시 호출 되나요?
감사
PS. 나는 리눅스를 사용하고있다. 내가 사용하고있는 프로그래밍 언어는 차이가 있다면 C 다.
사용중인 OS는 무엇입니까? 아니면이 베어 메탈입니까? – seanmk
구현 및 iterrupt 모듈이 인터럽트를 처리하는 방법에 따라 다릅니다. 그러나 인터럽트 서비스 루틴에있을 때 더 높은 순서로 인터럽트가 발생하면 다른 인터럽트가 처리 된 다음 ISR로 돌아가서 이전 인터럽트를 실행합니다. 이를'꼬리 고리 '라고 부릅니다. –
@seanmk Linux를 사용하고 있습니다. 이 질문에 추가하겠습니다. – Arash