임베디드 트랙 스터디 5주차 - 인터럽트 후반부 기법 3종 비교 과제 준비
리눅스 커널 인터럽트 처리의 top half/bottom half 구조를 실제로 구현해보는 최종 과제를 시작했습니다. 타이머 인터럽트로 접근하기로 했는데, 하드웨어 IRQ 라인이 없는 상황에서 어떻게 인터럽트를 만들지부터 막혔습니다.
운영하면서 막힌 문제와 공부한 내용을 다른 사람도 읽을 수 있게 정리한 글입니다.
리눅스 커널 인터럽트 처리의 top half/bottom half 구조를 실제로 구현해보는 최종 과제를 시작했습니다. 타이머 인터럽트로 접근하기로 했는데, 하드웨어 IRQ 라인이 없는 상황에서 어떻게 인터럽트를 만들지부터 막혔습니다.
리눅스 커널 모듈 과제를 하다가 하드웨어 버튼 없이 인터럽트를 테스트해야 하는 상황이 생겨서, 커널 타이머로 인터럽트를 흉내 내는 방법을 공부하다가 결국 Tasklet, Work Queue, Threaded IRQ까지 후반부 처리 기법 전체를 파고들게 된 하루였습니다.