IRQ 스레드 생성 실습
·
디버깅을 통해 배우는 리눅스 커널의 구조
이번에는 IRQ 스레드를 직접 생성해보고 ftrace를 이용해서 동작을 확인해본다. 새로 인터럽트를 만들지 않고 기존의 인터럽트를 이용할 것이다. 기존의 인터럽트에 스레드만 추가한다. 그러므로 먼저 적당한 인터럽트를 찾는다. root@raspberrypi:/home/ejun0/user_procs# cat /proc/interrupts CPU0 CPU1 CPU2 CPU3 26: 0 0 0 0 GICv2 29 Level arch_timer 27: 157678 140878 179115 172456 GICv2 30 Level arch_timer 30: 0 0 0 0 GICv2 107 Level fe004000.txp 31: 106802 0 0 0 GICv2 65 Level fe00b880.mailbox 34: ..