임베디드 시스템과 펌웨어
레지스터 접근과 비트 조작, GPIO와 타이머, 인터럽트 핸들러의 함정, UART·SPI·I2C, RTOS와 워치독 등 임베디드 시스템과 펌웨어의 기초를 객관식 문제로 학습합니다.
—내 정답률
0 / 0푼 문제 수
이 분야의 문제는 준비 중이에요.
임베디드 시스템과 펌웨어: 핵심 정리
가전제품, 자동차, 산업 장비 내부에서는 마이크로컨트롤러에서 실행되는 펌웨어가 기기를 제어합니다. 펌웨어는 주변장치 레지스터를 직접 읽고 쓰며, 비트 조작으로 특정 비트를 바꾸어 핀 입출력(GPIO), 타이머, 통신 주변장치를 구동합니다.
임베디드 코드에는 인터럽트 핸들러를 짧게 유지하고 공유 변수를 volatile로 선언하는 등 고유한 규칙이 있습니다. UART, SPI, I2C 통신과 우선순위로 태스크를 전환하는 RTOS부터, 전원 투입 시 가장 먼저 실행되는 부트로더와 폭주를 복구하는 워치독까지, 이 주제는 하드웨어와 가장 가까운 소프트웨어를 다룹니다.
이 분야의 비교
- I2C, SPI, UART의 차이와 선택 기준I2C, SPI, UART를 표로 비교합니다. 배선 수, 클록, 속도, 토폴로지, 주소 지정, 오류 검사, 마이크로컨트롤러 프로젝트에서의 대표 용도를 다룹니다.
- MCU vs MPU: 마이크로컨트롤러와 마이크로프로세서 비교MCU와 MPU를 표로 비교합니다: 집적도, 클록 속도, 메모리, 운영체제, 실시간성, 전력, 부팅 시간, 비용, 대표 용도.
- 인터럽트 vs 폴링: 차이점과 사용 시기인터럽트와 폴링을 표로 비교합니다: 동작 방식, CPU 사용, 지연 시간, 오버헤드, 복잡도, 전력, 임베디드 및 운영체제에서의 주요 용도.