-
Notifications
You must be signed in to change notification settings - Fork 0
Embedded Systems Overview
김선영 edited this page Sep 7, 2024
·
15 revisions
- 소프트웨어와 하드웨어가 결합된 작은 내장형 컴퓨터
- 가전제품, 자동차, 스마트 기기 등 다양한 제품 속에 내장됨.
- 범용 컴퓨터(PC, 스마트폰 등)와 달리 특정한 기능을 수행하는 데 최적화되어 있음
- 이 시스템에는 별도의 운영체제(OS) 없이 펌웨어 또는 실시간 운영체제(RTOS)가 사용되기도 함.
출처:https://bap-software.net/kr/knowledge/what-is-embedded-systems/
- 마이크로컨트롤러: CPU, 메모리, I/O 포트를 하나의 칩에 통합하여 소형화된 하드웨어. Arduino, Raspberry Pi 같은 보드가 사용됨.
- 센서: 온도, 가속도 등 외부 환경의 데이터를 입력받아 처리함
- 액추에이터: 모터, 스피커, 디스플레이 등으로 외부에 출력을 제공
- 펌웨어: 하드웨어를 제어하는 소프트웨어로, 임베디드 시스템이 작동하는 데 필수적임
- 예시: 가전제품(냉장고, 세탁기 등)에는 별도의 운영체제가 없으며, 대신 펌웨어가 하드웨어를 직접 제어하여 작동함.
- 운영체제: Linux 기반 임베디드 OS나 실시간 운영체제(RTOS) 등이 사용될 수 있음.
- 하드웨어를 제어하는 소프트웨어 (ex) 세탁기의 프로그램, 스마트폰의 카메라 앱, 자동차의 엔진 제어 시스템
- 마이크로컨트롤러(예: Arduino, Raspberry Pi), 센서(온도, 가속도 센서 등), 액추에이터(모터, 스피커 등)로 구성됨.
- 펌웨어: 하드웨어를 직접 제어하는 소프트웨어로, 냉장고와 같은 가전에 내장되어 있음.
- 운영체제: Linux 기반 임베디드 OS나 실시간 운영체제(RTOS)가 사용될 수 있음.
- 애플리케이션 소프트웨어: 사용자 인터페이스, 네트워크 통신 모듈 등 다양한 기능을 수행함.
범용 컴퓨터는 여러 가지 작업을 수행할 수 있음 (ex) PC, 스마트폰, 서버
- CPU (중앙처리장치): 시스템의 두뇌로 명령을 처리하고 연산을 수행함.
- RAM (메모리): 실행 중인 프로그램의 데이터를 저장하는 휘발성 메모리.
- I/O 장치: 모니터, 키보드, 마우스 등 입출력 장치로 사용자와 시스템 간의 인터페이스를 제공.
- 버스 시스템 (ex)데이터 버스, 주소 버스
- 단일 기능 수행: 특정 작업을 수행하도록 설계되며, 다목적 사용보다는 특정 목적에 최적화됨
- 제약 조건 존재: 크기, 전력 소비, 비용 등의 제한이 있음
- 실시간 반응: 빠르고 정확한 반응이 요구되는 경우가 많아, 실시간으로 데이터를 처리해야 함. (ex) 공유기 RTOS Real Time OS (실시간 운영체제)
- 높은 효율성
- 저전력 소비
- 소형화
- 업그레이드 어려움
- 특정 기능에만 최적화
- 보안 취약성