virtual chip os vlsi systems lab 정무경. 진행 상황 prototype board debugging initialization...

21
Virtual Chip OS VLSI Systems Lab 정정정

Upload: ashlie-richard

Post on 29-Dec-2015

224 views

Category:

Documents


1 download

TRANSCRIPT

Virtual Chip OS

VLSI Systems Lab정무경

진행 상황 Prototype board debugging

Initialization

Library

MP3

Multi-thread, Debugging

Prototype board debugging

Embedded Systems and Real-Time Systems

VLSI Systems Lab정무경

Outline

Definition Embedded Systems Real-Time Systems

Embedded or Real-Time OS Important factors 주요 RTOS 와 Development tools

CPU for embedded systems

Embedded Systems

적용분야 공장 자동화 자동제어 가정 자동화 각종 전자제품 핸드폰 , 스마트폰

CPU Program

가전 제품

핸드폰

자동화 시스템

Embedded Systems

0

1000

2000

3000

4000

5000

6000

1997 1998 1999 2000 2001 2002

인터넷에서의embedded system응용분야

Real-Time Systems

Not only the logical result of the computation, but also on the time at which the results are produced.

Hard real-time systems Example) flight control system of

combat aircraft Soft real-time systems

Example) Data acquisition systems for a process control application

Embedded OS vs. Real-Time OS

특징 대표 제품

Embedded OS

CPU, Memory 등 제한적인 환경실시간 영역 포함하기도 함

RTOS, PC 에서 시작한 OS 등 다양

DOS,Windows,

Linux,상용 , 공개

RTOS

Real-Time OS

특정 Event 발생시 악조건에서도 processing 보장해야 함Time Schedule 중요

전문 제품이 시장을 주도함Linux, MS 계열 OS 접근 시도

상용 RTOS 등

Real-Time OS

Important factors ( Nicholas Crabotta ) Multitasking

Many applications require that multiple operations take place concurrently.

Memory Protection Complex systems with many developers

need memory protection Scalability

RTOS allows you to strip it down from a full version to a compact micro-kernel

Real-Time OS

Important factors ( Nicholas Crabotta ) Standard

Consider getting an RTOS that supports a standard API such as POSIX or Unix.

Embedded Internet Other Factors

Disk Different kinds of memory (on-chip, flash,

shared,and so on )

Embedded OS 상용 RTOS( 전문 RTOS 업체 )

pSOS(ISI), VRTX(Microtech), VxWork(WindRiver), QNX(QSSL)

공개 RTOS uCOS, RTEMS, eCos

Microsoft Windows CE, Windows NT embedded

LINUX ELKS, uC Linux, RT-Linux, KURT

ePOC ( 유럽 ) xTRON ( 일본 ) Q-PLUS ( 한국 )

RTOS 사용 분포 ( 미국 )

50%

22%

6%

5%4%

4%

3%

3%

3%

자체개발기타ISIWindRiverMicrotechMicrowareQNXLynxConcurrent

RTOS & Development Tools

ISI pSOS+ (kernel), pSOSystem (RTOS) pRISM+ ( 통합 개발 환경 )

SNiFF+ source code 분석 , modify tool

CPU 별 compiler, debugger Eps 오브젝트 브라우저

RTOS &Development Tools

WindRiver VxWorks (RTOS)

100 여 개의 module 화려한 User interface, web browser

Tornado ( 통합 개발 환경 ) 지원하는 모든 CPU 에 대해 하나의 compiler

제공 여러 CPU 에 최적화 , 일괄된 interface.

RTOS &Development Tools

Microware OS-9 (RTOS) mwHawk ( 통합 개발 환경 ), mwHwkEye

Multi-user 지원 속도와 size optimization PwrMan 전력 관리 모듈

RTOS &Development Tools

Microsoft Windows CE, Windows NT embedded HPC(HandHeld PC), PPC(Palm Size PC) 각종 하드웨어에 이식 용이 Multimedia 기능 다양 Visual Studio RTOS 로 부적합

RTOS &Development Tools

Symbian EPOC 노키아 , PSION, 파나소닉 , 모토롤라 ,

에릭슨 Smart Phone 각종 Multimedia 지원 무선 data 통신

RTOS &Development Tools

Linux ELKS, uC Linux, RT-Linux, KURT HPC, PDA 많은 device driver 가격 POSIX

CPU for Embedded Systems MC683xx (Motorola)

Palm pilot, CellVic 68000 core, Serial, LCD, PCMCI module

x86 (Intel, AMD, NEC) 386 or 486 core,Serial, Parallel, DMA

Coldfire (Motorola) 68000 을 RISC 화 I/O, UART, DRAM controller, 곱셈 나눗셈 module,

8KB 이상 cache StrongARM (Intel)

ARM core

CPU for Embedded Systems

SuperH (Hitachi) RISC 구조 Companion chip

Power PC (Motorola) MIPS (MIPS Technology) I960 (Intel)

Reference

Nicholas Crabotta. REAL-TIME OPERATING SYSTEMS in Embedded Systems Journal, V.10 N.3 ,, 1997

Alan Burns, Andy Wellings. Real-Time Systems and Programming Languages

마이크로 소프트웨어 1999.9