임베디드/[ Embedded ]

[ Embedded ] 17. 임베디드 플랫폼이란?

kim.svadoz 2020. 10. 29. 17:34
반응형

임베디드 기초 개념을 지금 올리긴 좀 늦은감이 있지만,, 중요한 개념이고 꼭 확실히 짚고 넘어가야 하는 부분 같아서 처음 부터 다시 올리겠습니다 ^^

1. 임베디드 플랫폼이란?


1.1 임베디드 시스템의 특징

임베디드 시스템의 정의

  • 특정 목적을 수행하기 위해 최적화된 시스템
  • 특정한 제품이나 솔루션에서 주어진 작업을 수행할 수 있도록 추가로 탑재되는
    솔루션이나 시스템
  • 핵심 키워드: 특정 목적, 최적화(Optimization), 시스템 확장(Upgrade) 불가능
  • 임베디드 시스템의 반대말이 범용 시스템(General Purpose System)
  • 최적화에 대한 기준은 비용(Cost)

1.2 임베디드 플랫폼

임베디드 플랫폼: 비용 중심의 최적화된 하드웨어와 소프트웨어의 결합

  • 임베디드 개발의 첫 단추는 마이크로 프로세서, 즉 CPU 선택
  • 요즘 CPU는 SoC(System on Chip) 형태 출시
  • 임베디드 플랫폼 = 마이크로 프로세서(CPU) + 운영체제(OS) + 개발 환경(Tool)
  • 개발 환경(IDE Integrated Development Environment)
    SW 개발에 필요한 소스 코드 작성, 컴파일, 디버깅, 배포 등의 모든 작업을 하나의 프로그램 안에서
    처리하는 환경, ex) 공개형 IDE: 이클립스(Eclipse)

임베디드 시스템의 구동하기 위한 소프트웨어

  • 운영체제 없이 동작 시키는 펌웨어(Firmware)
  • 우선순위(Priority)를 중요시하는 “RTOS(Real Time OS)”
  • 마이크로소프트의 윈도우 CE(Windows CE)와 같은 “Non-RTOS”

임베디드 시스템용 소프트웨어 분류 기준

  • OS 사용

    • 같은 자원에 여러 개의 테스크가 동시에 접근해야 할 경우 (Non-RTOS)
    • 태스크 수는 그리 많지 않으나 태스크 간 우선순위 보장이 반드시 필요한 경우 (RTOS)
  • OS 미사용

    • 태스크 수가 많지 않으며,동시에 접근하거나 우선순위 보장이 필요 없는 경우 (Firmware)

      태스크(Task): 독립적으로 실행 가능한 SW 단위로서 프로세스(Process), 쓰레드(Thread) 이에 속함

반응형