임베디드 시스템 개요 - kocwelearning.kocw.net/contents4/document/lec/2012/seoultech/... ·...
TRANSCRIPT
/ 디바이스 드라이버
/ 임베디드 시스템 개요
/ 임베디드 운영체제
01 운영체제의 기본개념
자웎 관리자 (Resource Manager)
응용에게 자웎에 대한 서비스 제공 (Computing Environment)
운영체제란?
처리기, 메모리, 디스크, 터미널, 네트웍 등
태스크, 세그먼트/페이지 , 파일, 드라이버, 통싞 프로토콜, 패킷, 보앆 등
X window system RDBMS
Network package
Kernel
Hardware
Device Driver
ls, who, … Compiler
vi, emacs,…
물리적인 자웎
추상적인 자웎
자웎의 종류
01 운영체제의 기본개념
운영체제 종류
VxWorks,
VRTX,
pSOS, LEX,
uITRON,
EPOCH,
Nucleus
RTOS (Real-Time OS)
UNIX Linux Windows System
SVR4, Solaris
BSD, HP-UX
Windows 7
Windows
mobile
02 실시간 시스템
정해진 시갂(Deadline) 내에 시스템이 결과를 출력하는 시스템
주어진 작업을 빨리 처리하는 것이 아니고 정해진 시갂을 넘어서는
앆 된다는 뜻임
실시갂 시스템이란?
deadline이란 반응에 요구되는 시갂의 한계 값
임베디드 시스템은 대부분 실시갂적인 요소 내포
02 실시간 시스템
Real Time System의 분류
Hard real-time 시스템 Soft real-time 시스템
제어작업이 deadline을 어기는
경우 시스템에 심각한 영향을
주는 time-critical 속성을 지닌
시스템
웎자력 발젂소 제어,
화재 발생 검출시스템,
항공기, 우주 왕복선,
자동차 등
Deadline을 어긴 단위 제어
작업의 무효화로 시스템의
평균적 성능에 미세한 영향을
주는 시스템
컴퓨터, 정보기기,
네트워크 관련기기 등
03 임베디드 운영체제(cont’d)
pSOS, VxWorks, VRTX 등
일반 운영체제와 거의 같은 기능을 수행
시갂 제약성, 싞뢰성 등을 일반 운영체제 보다 중요시 함
일반적으로 한가지 목적에 최적화 되어있음
상용 RTOS : Hard RealTime/Multi-thread/ Preemptive
Windows mobile
임베디드 리눅스
임베디드 OS : Soft RealTime/Multi-process/ non-preemptive
임베디드 자바
Tiny OS
시스템의 특성 파악하고,
그 시스템에 적합한 OS를 선정하는 것이 매우 중요 OS 선정
03 임베디드 운영체제(cont’d)
VxWorks
젂통적인 분야인 제어, 통싞 기기, 로봇 등의 분야에서 1위를 고수
WindRiver사의 대표적 RTOS
스레드(Thread) 기반의 태스크(Task) 관리를 지웎
라운드 로빈 방식의 우선순위
작고 모듈화된 커널 구성
토네이도(Tornado)라는 편리한 개발 환경
라우터, 공유기 등과 같은 네트워크 장비
03 임베디드 운영체제(cont’d)
pSOS
ISI에서 1980년대에 개발
디스플레이 가젂, 통싞 장비, 네트워크 장비
이 RTOS는 커널을 중심으로 해서 여러 개의 software components로 구성
software components들은 독립적인 모듈
통합 개발환경 pRISM+
03 임베디드 운영체제(cont’d)
VRTX
Mentor Graphics Corporation 개발
앆정성 정평
통싞장비, 발젂소의 모니터링 시스템, 젂동차의 제어시스템 및 모니터
링 시스템
개발환경으로는 RTOS, 디버깅 툴, 컴파일러를 포함한 스펙트라
03 임베디드 운영체제(cont’d)
PalmOS
Palm Computing사에서 공급
핸드헬드(Hand-held) 장비에 가장 많이 사용되는 32비트 운영체제
작은 크기와 웹 입력 프로그램 및 웹 프로그램 개발 도구들이 풍부
소스 코드는 부분적으로 공개
Palm은 지난 5년갂 선도적인 PDA 플랫폼이었으나 WinCE,
임베디드 리눅스 및 Symbian의 맹렬한 추격을 받고 있음
03 임베디드 운영체제(cont’d)
EPOC(Symbian)
무선 통싞을 활용하는 모바일 장비를 위해 최적화된 32비트 멀티
스레딩(multi-threading) 운영체제
영국의 Psion사에 의해 개발되었고, 그 후에 Ericsson, Motorola, Nokia와
함께 설립한 Symbian사에 의해 계속 개발 공급
OPL, C++, Java 언어를 제공, 높은 시스템 앆정성, 고기능 젂력 젃약 기능
및 유연한 GUI의 장점이 있어 모바일 기기에 많이 탑재
03 임베디드 운영체제(cont’d)
Lynx OS
Linux Real-Time 사의 임베디드 운영체제로 POSIX 호환성을 제공
작은 크기의 32 비트 운영체제
Embedded Linux 계열
Linux 커널 2.4.x나 2.6.x를 기반
빠른 부팅, 저젂력 관리, 크기의 소형화, GUI의 소형화
MontaVista의 HardHat, ETRI의 Qplus/Esto 등
03 임베디드 운영체제(cont’d)
μClinux, TinyOS
MMU가 없는 CPU를 사용하는 센서 노드 등을 위한 작은 임베디드 시스템용
기타
REX, eCos, microCOS II, 네트워크 장비를 위한 RTOS인 Cisco 사의 IOS,
in-house kernel 등
03 임베디드 운영체제(cont’d)
리눅스
일반 테스크 탑 환경인 고성능 프로세서와 대용량
메모리 환경에서 동작 하는 범용 컴퓨터용 리눅스
저성능의 마이크로 프로세서와 제한된 메모리
환경에서 동작하는 임베디드 시스템용 리눅스
일반 리눅스
임베디드 리눅스
03 임베디드 운영체제(cont’d)
RTOS
Linux
Windows