태그 : raspberrypi 요약보기전체보기목록닫기
- [리눅스] 라즈베리 파이 실습을 위한 준비물 (0)2019.12.23
- [리눅스] 라즈베리 파이(라즈베리파이)란?(0)2019.12.22
- [리눅스커널] Soft IRQ 소개(6)2019.04.13
- [리눅스커널] 인터럽트 후반부 처리: IRQ 스레드 소개(0)2019.04.12
- [리눅스커널] 인터럽트 후반부 처리(Bottom Half) 소개 (0)2019.04.12
- [리눅스커널][인터럽트] 인터럽트 디스크립터(struct irq_desc)에 대해서(0)2019.04.12
- [리눅스커널][인터럽트] 인터럽트 핸들러 등록하기 - request_irq()(0)2019.04.12
- [리눅스커널] 인터럽트(Interrupt)란?(8)2019.04.12
- [라즈베리파이] 워크큐(Workqueue) - 워크를 워크큐 큐잉시 핵심함수 분석 (0)2018.09.11
- 2. 라즈베리 파이 설정
- 2019/12/23 14:48
라즈베리 파이를 설치하기에 앞서 다음과 같은 준비물이 필요합니다. 라즈베리 파이 USB 연결형 키보드 HDMI 케이블 충전기 마이크로 SD 카드 제가 썼던 라즈베리 파이와 주변 장치는 그림 2.1과 같습니다. 그림 라즈베리 파이와 주변 장치들각 목록은 다음과 같습니다.① 라즈베리 파이(이 책에서는 Rasp...
- 2. 라즈베리 파이 설정
- 2019/12/22 11:02
라즈베리 파이(Raspberry Pi)는 전 세계적으로 널리 쓰이는 리눅스 개발용 보드이자 소형 컴퓨터입니다. 설치 과정이 간단하고, 가격 대비 성능도 좋아 다양한 디바이스 드라이버를 구현하는 데 사용할 수 있습니다. 또한 교육용으로도 많이 쓰이며 실전 개발에서도 다양한 데모용 디바이스로 자주 활용되고 있습니다. 라즈베리 파이의 장점을 몇 가지 정리하면...
- 6. 인터럽트 후반부 처리
- 2019/04/13 08:01
Soft IRQ는 리눅스 커널을 이루는 핵심 기능 중 하나입니다. Soft IRQ 서비스 형태로 커널의 타이머, 스케줄링은 물론 네트워크 시스템에서 사용합니다. Soft IRQ 은 인터럽트 후반부 기법으로 씁니다. 이번 절에서는 Soft IRQ를 인터럽트 후반부 처리 중심으로 살펴봅니다. Soft IRQ 전체 구조를 익힌 다음 Soft IRQ에서 프로세...
- 6. 인터럽트 후반부 처리
- 2019/04/12 21:01
리눅스 커널을 익히는 과정에서 만나는 걸림돌 중 하나가 어려운 용어입니다. 어려운 개념을 낯선 용어로 설명하니 이해하기 어려운 것 같습니다. IRQ 스레드에 대해 소개하기 전 IRQ란 용어부터 알아볼까요? IRQ 스레드(threaded IRQ)란IRQ 스레드는 IRQ와 스레드의 합성어입니다. 먼저 IRQ에 대해서 알아볼까요? IRQ는 Inter...
- 6. 인터럽트 후반부 처리
- 2019/04/12 21:00
이전에 리눅스 커널이 인터럽트를 어떻게 처리하는지 배웠습니다. 배운 내용을 잠깐 복습해볼까요? 핵심 개념은 다음과 같습니다.첫째, 인터럽트가 발생하면 커널은 실행 중인 프로세스를 멈추고 인터럽트 벡터를 실행해서 인터럽트 핸들러를 실행합니다.둘째, 인터럽트 핸들러는 짧고 빨리 실행해야 합니다.셋째, 인터럽트를 처리하는 구간이 인터럽트 컨택스트인데 이를 i...
- 5. 인터럽트
- 2019/04/12 10:23
인터럽트 디스크립터란프로세스마다 프로세스를 관리하는 태스크 디스크립터(struct task_struct)가 있습니다. 페이지도 페이지를 관리하는 페이지 디스크립터(struct page)가 있죠. 마찬가지로 리눅스 커널에서 발생하는 인터럽트 종류만큼 인터럽트 디스크립터가 있습니다. 만약 인터럽트 개수가 34개면 이를 관리하는 34개의 인터럽트 디스크립터가...
- 5. 인터럽트
- 2019/04/12 10:18
5.4.1 인터럽트 핸들러 등록 시 기본 파라미터해당 인터럽트가 발생하면 해당 인터럽트 핸들러 함수가 호출돼야 합니다. 이를 위해 디바이스 드라이버 코드에서 request_irq 함수을 써서 인터럽트 핸들러를 등록해야 합니다. 그럼request_irq 함수를 실제 어떻게 사용하는지 라즈베리안 리눅스 커널 코드를 잠깐 살펴보겠습니다. [drive...
- 5. 인터럽트
- 2019/04/12 10:00
5.1.1 인터럽트란인터럽트란 단어가 여러분들은 생소하신가요? 낯설게 들리는 분도 있고 귀에 익은 분도 있을 겁니다. 평소 인터럽트를 뭐라고 하죠? 일상생활에서 인터럽트는 보통 갑자기 생긴 일이나 하던 일을 멈춘다는 의미입니다. 예를 들면 책을 읽다가 전화가 와서 읽던 책을 덮어 놓고 전화를 받는 상황입니다. 임베디드 시스템 관점으로 인터럽트는...
- 7. 워크큐(Workqueue)
- 2018/09/11 08:07
From:워크큐(Workqueue) - 워크를 워크큐에 어떻게 큐잉할까?(1) 워크큐(Workqueue) - 워크를 워크큐에 어떻게 큐잉할까?(2) 이제부터 __queue_work() 함수에서 호출하는 다른 워크큐 주요 함수들을 알아봅니다. 시스템 워크큐 뿐만 아니라 다른 워크큐에서도 이용하는 함수들이니 잘 기억할 필요가 있습니다.ge...
최근 덧글