Notice
Recent Posts
Recent Comments
Today
Total
04-28 05:24
Archives
관리 메뉴

Jeongchul Kim

임베디드 플랫폼 본문

Embedded Linux

임베디드 플랫폼

김 정출 2015. 12. 19. 01:57

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) 이에 속함


Comments