1
request_irq
을 사용하여 커널에 ISR 처리기를 등록한 후에는 IVT?를 수정하여 인터럽트 회선을 다른 함수/ISR을 가리 키도록 변경할 수 있습니까?인터럽트 벡터 테이블은 Linux에 어디에 저장됩니까?
EDIT: X86 architecture
request_irq
을 사용하여 커널에 ISR 처리기를 등록한 후에는 IVT?를 수정하여 인터럽트 회선을 다른 함수/ISR을 가리 키도록 변경할 수 있습니까?인터럽트 벡터 테이블은 Linux에 어디에 저장됩니까?
EDIT: X86 architecture
대답은 아키텍처, 실제 또는 보호 된 메모리 모드 등 여러 가지 조건에 따라 달라집니다. 내가 아는 한 x86 아키텍처에서 보호 모드에는 인터럽트 서비스 루틴 (ISR)에 대한 포인터가있는 IDT - 인터럽트 설명자 테이블이 있습니다. IDT의 주소는 IDTR (Interrup Descriptor Table Register)에 저장됩니다.
왜 그렇게하고 싶습니까? –