Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

593
557
422264


[리눅스커널] 라즈베리 파이에서 IRQ 스레드 생성 과정 디버깅하기 6. 인터럽트 후반부 처리


지금까지 IRQ 스레드를 생성하면 커널 내부에서 다음과 같이 처리한다는 사실을 배웠습니다.

request_threaded_irq() 함수를 호출하면 인터럽트 속성을 설정한다. 
내부 함수에서 kthread_create() 함수를 실행해서 IRQ 스레드를 생성한다.

이어서 우리가 배운 함수가 실제 리눅스 시스템에서 어떻게 호출되는지 실습으로 알아보겠습니다. 디버깅 실습으로 코드를 분석한 내용을 다지는 기회가 되길 희망합니다.


* 유튜브 강의 동영상도 있으니 같이 들으시면 좋습니다.



     "혹시 글을 읽고 궁금한 점이 있으면 댓글로 질문 남겨주세요. 아는 한 성실하게 답변 올려 드리겠습니다!"


인터럽트 후반부(IRQ 스레드/Soft IRQ) 처리

인터럽트 후반부 기법이란?  
IRQ 스레드(threaded IRQ)  
   * IRQ란?   
IRQ 스레드는 어떻게 생성할까?  
IRQ 스레드는 누가 언제 실행할까?  
IRQ 스레드 디버깅 실습  
Soft IRQ 소개  
Soft IRQ 서비스  
Soft IRQ 서비스는 언제 요청할까?  
Soft IRQ 서비스는 누가 언제 처리할까?  
ksoftirqd 스레드  
Soft IRQ 컨텍스트에 대해  
태스크릿  
Soft IRQ 디버깅  


# Reference: For more information on 'Linux Kernel';

디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 1

디버깅을 통해 배우는 리눅스 커널의 구조와 원리. 2



repository:
http://rousalome.egloos.com/10025077



핑백

덧글

댓글 입력 영역