Evaluation of Ecos Embedded

Download as pdf or txt
Download as pdf or txt
You are on page 1of 17

diploma thesis

Evaluation of eCos embedded Real Time Operating System

eCos

embedded Configurable operating system

Free Open Source runtime system Supported by GNU Open Source development tools Released under GPL-compatible free software license Highly configurable and scaleable Graphical component configuration toolset Real Time performance

eCos
Cygnus Solutions Founded 1987

origins

Michael Tieman David Henkel-Wallace John Gilmore

Provide high qualitiy support and development for Open Source software GNUPro ToolKit

eCos

origins

1996 Cygnus starts eCos project 1998 eCos 1.1 release (first public release) 1999 Red Hat acquire Cygnus Solutions 2000 eCos 1.3.1 released under Red Hat eCos Public License 2000 Red Hat announce the availability of Redboot 2002 eCos 2.0-alpha released under GPL+exception 2002 original members of eCos team form eCosCentric Limited in Cambridge

eCos

origins

2002 Red Hat announce their withdrawal from RTOS market, lays off entire eCos team 2003 eCos 2.0-final release 2003 eCosCentric announces eCosPro Developers Kit 2004 Red Hat announce intention to assign copyright of the portions of the original source base to FSF

eCos

design goals

Unite function range of many RTOS solutions Abstract hardware details Highly configurable and scaleable Small resource footprint Keep up with commercial solutions Provide Real Time performance

eCos
Monolitic Kernel Configurable component architecture Reusable key software components

architecture

eCos

architecture

eCos

targets

architecture

Piece of hardware on which the application will be executed Component framework loads Packages to support the devices and HAL relevant to the target Configuration options are changed from their default values to settings appropriate to the target

eCos

templates

architecture

Partial configuration that gives a valid starting point Combination of a hardware target and a group of packages

eCos

HAL

core components

Isolates architectural-dependent features and presents them in general form to allow portability of other infrastructure components Key Component for HW Ports Software Layer with generalized API

eCos

HAL

core components

Implemented Core Features:

Interrupts Exceptions Virtual Vectors HAL Start up Device drivers API

eCos

Kernel

core components

Threads API Rich set of synchronisation primitives

Mutexes Condition Variables Semaphores Mail Boxes Event flags Spin locks (on SMP systems) Inheritance Ceiling Own implementation

Priority inversion Control

eCos

Kernel

core components

Counters, Clocks, Alarms Interrupts

Split interrupt model APIs Scheduler implementations API Scheduler Control API

Scheduler

Device drivers API

eCos

Libraries

core components

Math Libraries C Library Compatibility Libraries


- EL/IX - ITRON - POSIX

PCI support TCP/IP networking support

eCos

RedBoot ROM Monitor

Red Hat embedded Debug and Bootstrap eCos low level application uses HAL API implemented features:

Boot scripting Command Line Interface Access via Serial or Ethernet ports GDB Support Flash Image System Support X/Y Modem Support Network bootstrap support (BOOTP, static address)

eCos

embedded Configurable operating system

http://ecos.sourceware.org Anthony Massa, embedded software design with eCos www.ecoscentric.com www.mind.be [email protected]

You might also like