Linux Kernel(4.14) Hacks

rousalome.egloos.com

포토로그 Kernel Crash




태그 : 라즈베리파이 요약보기전체보기목록닫기

1 2 3 4

[라즈베리파이][리눅스커널] IRQ Thread는 언제 생성할까?[2] #CS

# 인터럽트 후반부 처리1 IRQ Thread(threaded IRQ) 란  2. 인터럽트 후반부 처리(Bottom Half) 소개3.IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]  여기까지 request_threaded_irq 함수를 호출하면 결국 kth...

[라즈베리파이][리눅스커널] IRQ Thread는 언제 생성할까?[1] #CS

# 인터럽트 후반부 처리1 IRQ Thread(threaded IRQ) 란  2. 인터럽트 후반부 처리(Bottom Half) 소개3.IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]  IRQ Thread를 생성하기 위해서는 request_threaded_ir...

[라즈베리파이][리눅스커널] 인터럽트 벡터: 스택 푸시

#리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트   인터럽트 컨택스트란   in_interrupt란   인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까?   인터럽트 벡터 분석   인터럽트 벡터 스택 푸시   인터럽...

[라즈베리파이][리눅스커널] 인터럽트 벡터 분석

"인터럽트 핸들러는 언제 호출할까요?"라고 누군가 물어보면 인터럽트가 발생할 때 호출한다고 대답할 수 있습니다. "그럼 인터럽트가 발생하면 가장 먼저 어떤 코드가 실행되죠?"라고 어떤 분이 질문하면 어떻게 대답할 수 있을까요? 그동안 "인터럽트가 발생하면 실행하는 코드를 멈추고 실행 정보를 저장한다"라고 배웠습니다. 그럼 실행 중인 정보가 뭘까요? 이 ...

[라즈베리파이][리눅스커널] 인터럽트 컨택스트에서 스케쥴링을 하면?

#리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트   인터럽트 컨택스트란   in_interrupt란   인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까?   인터럽트 벡터 분석   인터럽트 벡터 스택 푸시  &nbs...

[라즈베리파이][리눅스커널] in_interrupt() 함수란

#리눅스 커널: 인터럽트인터럽트 소개인터럽트 컨택스트   인터럽트 컨택스트란   in_interrupt란   인터럽트 컨택스트에서 스케줄링을 하면?인터럽트 핸들러는 누가 언제 호출할까?   인터럽트 벡터 분석   인터럽트 벡터 스택 푸시  &nbs...

[라즈베리파이]리눅스 커널 매크로 분석 방법

#리눅스 커널 매크로 분석 - 리눅스 커널 매크로 분석 방법 - 매크로 ##uname 파라미터 전달 기법 - __init 매크로 (1) - __init 매크로 (2) - container_of 매크로  - current 매크로 (1) - current 매크로 (2) - cu...

[라즈베리파이][리눅스커널]IRQ Thread(threaded IRQ) 란 #CS

# 인터럽트 후반부 처리1 IRQ Thread(threaded IRQ) 란  2. 인터럽트 후반부 처리(Bottom Half) 소개3.IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]  리눅스 커널을 익히는 과정에서 만나는 걸림돌 중 하나가 어려운 용어입니다....

[라즈베리파이]인터럽트 후반부 처리(Bottom Half) 소개 #CS

# 인터럽트 후반부 처리1 IRQ Thread(threaded IRQ) 란  2. 인터럽트 후반부 처리(Bottom Half) 소개3.IRQ Thread는 언제 생성할까?[1] 4. IRQ Thread는 언제 생성할까?[2]  리눅스 커널이 인터럽트를 어떻게 처리하는지 배운 내용을 잠깐 복습해볼까요?...

[라즈베리파이] 인터럽트 디버깅 - in_interrupt #CS

in_interrupt 함수는 현재 구동 중인 프로세스 스택 Top 주소에 위치한 current_thread_info()->preempt_count 멤버이며 인터럽트 서비스 루틴이 실행되기 전 __irq_enter 함수에서 HARDIRQ_OFFSET를 더하고 인터럽트 서비스 루틴이 종료되면 해제합니다.이제 커널 소스를 조금 수정해서 라즈베리안에서는...
1 2 3 4