[임베디드기사 실기 20부작 13편] Interrupt, IVT, ISR 그리고 DMA — CPU가 외부 사건을 처리하는 방법
[임베디드기사 실기 20부작 13편] Interrupt, IVT, ISR 그리고 DMA — CPU가 외부 사건을 처리하는 방법임베디드 시스템은 가만히 앉아 계산만 하는 컴퓨터가 아닙니다. 센서 입력이 들어오고, 타이머가 만료되고, UART로 데이터가 도착하며, 모터 드라이버에서 Alarm이 발생합니다. 이런 외부 사건에 CPU가 즉시 반응하도록 만드는 핵심 장치가 Interrupt입니다. 이번 편에서는 Interrupt가 발생한 뒤 CPU가 어떤 순서로 움직이는지, IVT와 ISR은 무엇인지, 그리고 대량 데이터 전송에서 왜 DMA가 중요한지까지 하나의 흐름으로 연결해 보겠습니다.1. Interrupt란 무엇인가Interrupt는 현재 실행 중인 프로그램의 흐름을 잠시 멈추고, 더 긴급한 사건을 처리하도..
2026. 9. 18.
[임베디드기사 실기 20부작 12편] ZONE_NORMAL, MTD, JFFS2, Btrfs, MBR로 이해하는 Linux 저장장치와 파일시스템
[임베디드기사 실기 20부작 12편] ZONE_NORMAL, MTD, JFFS2, Btrfs, MBR로 이해하는 Linux 저장장치와 파일시스템앞선 연재에서는 SRAM·DRAM과 가상 메모리, Paging, Segmentation, Thrashing, Working Set을 통해 “메모리를 어떻게 관리하는가”를 살펴봤습니다. 이번 편에서는 한 단계 내려가, 임베디드 Linux에서 실제 데이터를 어디에 저장하고 어떻게 나누며, 부팅과 파일시스템이 어떤 구조로 이어지는지를 살펴보겠습니다.1. 먼저 큰 그림부터 잡기임베디드 Linux 저장 구조는 크게 메모리 관리 영역과 비휘발성 저장장치 영역을 구분해서 이해하면 쉽습니다.RAM 측: ZONE_DMA / ZONE_NORMAL / ZONE_HIGHMEM 등Fla..
2026. 9. 18.