Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

76261
1501
219118


태그 : irq_thread 요약보기전체보기목록닫기

1

[리눅스커널] 인터럽트 후반부 처리: IRQ 스레드 핸들러인 irq_thread() 함수 분석

커널에서 지원하는 wake_up_process() 함수를 사용해 커널 스레드를 깨우면 스케줄러에 의해 커널 스레드는 실행을 시작합니다. 이 때 커널 스레드의 스레드 핸들 함수가 호출되며 스레드의 시나리오에 따라 정해진 동작을 수행합니다.마찬가지로 IRQ 스레드의 스레드 핸들 함수는 irq_thread() 입니다. 따라서 IRQ 스레드가 깨어나면 irq_...

[리눅스커널] IRQ 스레드 생성 예제 코드 분석 - 다른 리눅스 시스템

6.3.3 다른 리눅스 시스템에서 IRQ 스레드 생성 예제 코드 분석라즈비안에선 92번 인터럽트를 처리할 한 개 IRQ 스레드만 생성합니다. 1개 IRQ 스레드만 생성하는 코드 밖에 없으니 이번에는 다른 리눅스 시스템에서 IRQ 스레드를 생성하는 예제 코드를 소개합니다이번에는 request_threaded_irq() 함수를 호출해서 IRQ 스레드를 생성...

[리눅스커널][인터럽트후반부] IRQ 스레드는 언제 생성할까?

6.3 IRQ 스레드는 어떻게 생성할까?IRQ 스레드를 생성하려면 적절한 인자와 함께 request_threaded_irq() 함수를 호출해야 합니다.request_threaded_irq() 함수의 선언부 코드를 먼저 보겠습니다. [https://elixir.bootlin.com/linux/v4.19.30/source/include/linux/...

[리눅스커널][인터럽트후반부] IRQ 스레드 핸들 irq_thread() 함수 분석

IRQ 스레드 핸들 irq_thread() 함수 분석 이번에는 IRQ 스레드 핸들 함수가 어떤 과정으로 실행하는지 점검해 보겠습니다.커널 쓰레드가 생성되면 무한 루프를 돌면서 쓰레드 상태에서 따라 정해진 동작을 수행하는 스레드 핸들 함수가 실행합니다. IRQ 스레드는 irq_thread() 함수가 이 역할을 수행합니다. 먼저 IRQ 스...
1