Skip to content

Embedded Systems Overview

김선영 edited this page Sep 7, 2024 · 15 revisions

임베디드 시스템 개요

임베디드 시스템의 정의

  • 소프트웨어와 하드웨어가 결합된 작은 내장형 컴퓨터
  • 가전제품, 자동차, 스마트 기기 등 다양한 제품 속에 내장됨.
  • 범용 컴퓨터(PC, 스마트폰 등)와 달리 특정한 기능을 수행하는 데 최적화되어 있음
  • 이 시스템에는 별도의 운영체제(OS) 없이 펌웨어 또는 실시간 운영체제(RTOS)가 사용되기도 함.

임베디드 시스템의 구조

마이크로프로세서와 주변 구성 요소들

image

출처: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)가 사용될 수 있음.
  • 애플리케이션 소프트웨어: 사용자 인터페이스, 네트워크 통신 모듈 등 다양한 기능을 수행함.

컴퓨터의 구조

image

범용 컴퓨터(유니버셜)

범용 컴퓨터는 여러 가지 작업을 수행할 수 있음 (ex) PC, 스마트폰, 서버

  • CPU (중앙처리장치): 시스템의 두뇌로 명령을 처리하고 연산을 수행함.
  • RAM (메모리): 실행 중인 프로그램의 데이터를 저장하는 휘발성 메모리.
  • I/O 장치: 모니터, 키보드, 마우스 등 입출력 장치로 사용자와 시스템 간의 인터페이스를 제공.
  • 버스 시스템 (ex)데이터 버스, 주소 버스

임베디드 시스템의 특징

  • 단일 기능 수행: 특정 작업을 수행하도록 설계되며, 다목적 사용보다는 특정 목적에 최적화됨
  • 제약 조건 존재: 크기, 전력 소비, 비용 등의 제한이 있음
  • 실시간 반응: 빠르고 정확한 반응이 요구되는 경우가 많아, 실시간으로 데이터를 처리해야 함. (ex) 공유기 RTOS Real Time OS (실시간 운영체제)

임베디드 시스템의 장단점

장점
  • 높은 효율성
  • 저전력 소비
  • 소형화
단점
  • 업그레이드 어려움
  • 특정 기능에만 최적화
  • 보안 취약성

Clone this wiki locally