2013-07-22 2 views
8

enter image description here 전설적인 Linux 커널 이해를 통해 커널의 비동기 인터럽트 처리를 이해하려고합니다.트리거 커널 인터럽트 처리기 : 어떻게?

이 프로세스에서 누가 어떻게 커널 인터럽트 처리기를 트리거합니까?

이 문제를 해결하고 내 질문을 명확히하기 위해 도와 주시겠습니까 1) 어떻게 커널 인터럽트 처리기를 트리거합니까? 2) 새 하드웨어 정의 또는 기존 하드웨어 인터럽트 핸들러 변경 방법은 무엇입니까?

미리 감사드립니다.

답변

9

Interrupt handling Robert Love의 "Linux Kernel Development"의이 그림은 인터럽트 경로를 잘 설명합니다. 프로세서는 미리 정의 된 엔티 포인트 do_IRQ()에서 커널을 인터럽트합니다. 해당 인터럽트 핸들러가 있으면 실행됩니다.

인터럽트를 처리하려면 인터럽트 처리기를 request_irq()으로 등록해야합니다.

+0

가장 멋진! 감사합니다 rasen ... 이것은 또한 인터럽트 처리기를 만들기위한 참조가 있습니다. 고맙습니다! –

+0

나는 그렇게하기 위해 최소한 15 평판을 가질 필요가있다. –

+0

@Keen Learner : 이제 너는 그것을 가지고 ;-) – Eugene