Skip to content

Embedded Systems Overview

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

임베디드 시스템 개요


목차

  1. 임베디드 시스템 개요
  2. 임베디드 시스템의 정의
  3. 임베디드 소프트웨어의 정의
  4. 임베디드 시스템의 구조와 구성 요소
  5. 컴퓨터의 구조
  6. 임베디드 시스템의 특징
  7. 임베디드 시스템의 장단점
  8. 1주차 수업 후기

임베디드 시스템의 정의

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

임베디드 소프트웨어의 정의

  • 하드웨어를 제어하는 소프트웨어 (ex) 세탁기의 프로그램, 스마트폰의 카메라 앱, 자동차의 엔진 제어 시스템

임베디드 시스템의 구조

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

image

출처:https://bap-software.net/kr/knowledge/what-is-embedded-systems/

마이크로컨트롤러와 통합된 구성 요소들

  • 마이크로컨트롤러: CPU, 메모리, I/O 포트를 하나의 칩에 통합하여 소형화된 하드웨어. Arduino, Raspberry Pi 같은 보드가 사용됨.
  • 센서: 온도, 가속도 등 외부 환경의 데이터를 입력받아 처리함
  • 액추에이터: 모터, 스피커, 디스플레이 등으로 외부에 출력을 제공
  • 펌웨어: 하드웨어를 제어하는 소프트웨어로, 임베디드 시스템이 작동하는 데 필수적임
    • 예시: 가전제품(냉장고, 세탁기 등)에는 별도의 운영체제가 없으며, 대신 펌웨어가 하드웨어를 직접 제어하여 작동함.
  • 운영체제: Linux 기반 임베디드 OS나 실시간 운영체제(RTOS) 등이 사용될 수 있음.

임베디드 시스템의 구성 요소

하드웨어
  • 마이크로컨트롤러(예: Arduino, Raspberry Pi), 센서(온도, 가속도 센서 등), 액추에이터(모터, 스피커 등)로 구성됨.
소프트웨어
  • 펌웨어: 하드웨어를 직접 제어하는 소프트웨어로, 냉장고와 같은 가전에 내장되어 있음.
  • 운영체제: Linux 기반 임베디드 OS나 실시간 운영체제(RTOS)가 사용될 수 있음.
  • 애플리케이션 소프트웨어: 사용자 인터페이스, 네트워크 통신 모듈 등 다양한 기능을 수행함.

컴퓨터의 구조

image

범용 컴퓨터(유니버셜)

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

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

임베디드 시스템의 특징

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

임베디드 시스템의 장단점

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

1주차 수업 후기

확실히 코딩만 하다가 컴퓨터 구조를 진도로 들어가려니까 어려웠다. 수업을 듣는 동안 필기한것도 있고 놓친것도 있지만 나머지 부분은 인터넷 서치랑 AI를 통해서 보고서를 만들었고, 다 만든 보고서를 읽으면서 임베디드 시스템과 소프트웨어의 뜻, 그리고 구성요소에 대해서 머릿속에 적립할수 있어서 유의미했다.

Clone this wiki locally