C H A P T E R I I I - R T O S

SEGGER MICROCONTROLLER SYSTEME GMBH

EMBOS

CONTACTS

GERMANY

Segger Microcontroller

Systeme GmbH

Heinrich-Hertz-Str. 5

40721 Hilden - Germany

Phone: (+49) 2103-2878-0

Fax: (+49) 2103-2878-28

e-mail: info@segger.com

USA

Segger Microcontroller

Systems LLC

9 Bartherick Road

Westminster, MA 01473 - USA

Phone: (+1) 978-874-0299

Fax: (+1) 978-874-0599

e-mail: shane@segger.com

embOS is a real time operating system for embedded applications designed to offer the benefits of a fully featured multitasking system even for hard real time applications using minimal resources.

embOS is available in source or object code form. Both come with a ready to go start project: The first multi task program is running within five minutes. The start application and usable samples are supplied in source code form. Libraries for all memory models and initialisation of the controller in “C”-source are included to tailor the system to any application. Check out the free fully functional trial version for the Atmel 91 which can be downloaded at www.segger.com .

embOSView communicates with the kernel via UART and displays all available information of the tasks and major system variables. All communication is done from within the communication interrupt routines. This means that it is none intrusive if embOSView is not connected and minimum intrusive while embOSView is connected.

On most CPUs a profiling build of the libraries is available. In the profiling build, embOS collects precise timing information for every task, which enables embOSView to show the CPU load.

A simulation environment running under MS Windows is available. It can be used to write and test the entire application program on your PC (all routines are 100% identical to your embedded application). This makes debugging and development easy and convenient and saves development time. The simulation is an open environment which also allows adding "C"-code to simulate the target specific hardware. embOS Simulation comes with a ready to go start project for MSVC++ but may also be used with other tool chains.

Preemptive multitasking

Priority controlled scheduling

Round robin scheduling

Zero interrupt latency

Small footprint

Easy to use start project included

Profiling support included

No royalties

III-11