1
여기 내 질문이 있습니다. 매뉴얼에서는 "커널이 인터럽트를 받으면 모든 등록 된 핸들러가 호출됩니다." 그리고 핸들러가 호출 될 순서를 지정하는 규칙이 있는지 궁금합니다.리눅스에서 인터럽트 처리. 인터럽트 공유
여기 내 질문이 있습니다. 매뉴얼에서는 "커널이 인터럽트를 받으면 모든 등록 된 핸들러가 호출됩니다." 그리고 핸들러가 호출 될 순서를 지정하는 규칙이 있는지 궁금합니다.리눅스에서 인터럽트 처리. 인터럽트 공유
커널 함수 request_irq
은 에 을 호출합니다. IRQ와 연결된 순서로 연결됩니다. 즉, 각 ISR이 목록의 끝에 추가됩니다.
고맙습니다. @wallyk. – Roman
그리고 이제 또 다른 질문을했습니다. 시스템이 내 hanaxler에게 먼저 전화를 걸 수있게하고 기본값을 호출하는 것만 가능합니다. (예를 들어, 내 처리기가 작동하지 않습니다, 그것은 단지 interruptin 비트를 지우지 않습니다. 그래서 시스템 호출을 디폴트로하는 것입니다)? 어쩌면 당신이 나에게 말한 체인의 핸들러 순서를 바꿀 수 있습니다. – Roman
@Farrel : 코드가 커널 구조에 액세스 할 수있는 경우 체인의 순서를 바꿀 수 있습니다. 하지만 왜? ISR을 활성화하는 대기 시간은 체인의 순서뿐만 아니라 많은 시스템 요소에 따라 달라집니다. – wallyk