리눅스 인터럽트 핸들러 부팅과정 분석
리눅스에서는 인터럽트를 호출되기 위해서는 최소한 한번의 등록이 필요하다. 이는 부팅과정에 이루어지며 인터럽트의 예는 USB나 키보드 입력등이 흔한 예다. 아래는 부팅중에 하나의 인터럽트의 코드중하나이다. https://github.com/raspberrypi/linux/blob/rpi-4.19.y/drivers/usb/host/dwc_otg/dwc_otg_driver.c 인터럽트를 등록하는 함수는 request_irq이며 안에는 request_threaded_irq을 호출하는거말구 아무것도 안한다. 부팅중의 IRQ의 등록을 확인하기 위하여 위에 코드에 if문을 추가해 콜스택을 출력해주는 함수를 작성하고 리눅스 컴파일을 하여 재부팅을 시켜주자. 재부팅이 완료되면 /var/log/kern log을 소개 더보기 리눅스 인터럽트 핸들러 부팅과정 분석[…]