라즈베리파이 인터럽트 드라이버 후반부(Bottom-Half) 처리 원리 파헤치기
리눅스 커널 모듈 과제를 하다가 하드웨어 버튼 없이 인터럽트를 테스트해야 하는 상황이 생겨서, 커널 타이머로 인터럽트를 흉내 내는 방법을 공부하다가 결국 Tasklet, Work Queue, Threaded IRQ까지 후반부 처리 기법 전체를 파고들게 된 하루였습니다.
운영하면서 막힌 문제와 공부한 내용을 다른 사람도 읽을 수 있게 정리한 글입니다.
리눅스 커널 모듈 과제를 하다가 하드웨어 버튼 없이 인터럽트를 테스트해야 하는 상황이 생겨서, 커널 타이머로 인터럽트를 흉내 내는 방법을 공부하다가 결국 Tasklet, Work Queue, Threaded IRQ까지 후반부 처리 기법 전체를 파고들게 된 하루였습니다.