virtual chip os vlsi systems lab 정무경. 진행 상황 prototype board debugging initialization...
TRANSCRIPT
진행 상황 Prototype board debugging
Initialization
Library
MP3
Multi-thread, Debugging
Prototype board debugging
Outline
Definition Embedded Systems Real-Time Systems
Embedded or Real-Time OS Important factors 주요 RTOS 와 Development tools
CPU for embedded systems
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 & 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 통신
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)