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) 이에 속함
[출처] 뻔뻔하게 배우는 임베디드 리눅스 / 저 유명환
'Embedded Linux' 카테고리의 다른 글
임베디드 플랫폼<1> 마이크로 프로세서 (0) | 2015.12.19 |
---|---|
임베디드 플랫폼 (0) | 2015.12.19 |
1. 임베디드 시스템의 이해 (1) | 2015.12.18 |
Ch03. 임베디드 플랫폼<2> 운영체제 (0) | 2015.08.18 |
Ch02. 임베디드 플랫폼<1> 마이크로 프로세서 (0) | 2015.08.18 |