embOS is a real-time operating system for deeply embedded applications running on 8/16/32- bit CPUs. It is designed to offer the benefits of a fully featured multitasking system even for hard real-time applications using minimal resources.
Despite its size and efficiency, it features the entire palette of communication mechanisms such as mailboxes, events and different kinds of semaphores. All tasks and communication instances can be dynamically created, deleted and configured. This means the OS always uses the optimum resources during run-time. Therefore the developer is relieved from the task of determining the resource usage beforehand.
embOS is fully priority controlled: Out of the tasks in READY-state, the one with the highest priority is active. Tasks that have identical priorities are executed 'quasi-simultaneously' in round robin. If no task is ready, embOS automatically puts the CPU in to a power-saving mode in the idle-task. All functions of embOS have been placed in individual modules to ensure that only the functions needed are actually linked into the application program, leaving maximum room for the user-program.
Profiling Using embOSView
The kernel viewer application embOSView is a stand-alone application which comes with embOS without additional cost. It is also included in the trial version available for download. The full functionality of embOSView is available via DCC, including real time monitoring of all relevant OS objects, stack usage and execution time of individual tasks as well as graphical display of CPU times for all or selected tasks in the system.
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.
Developing Applications With embOS
embOS is available in source or object code form. Both are royalty free and come with a ready to go start project so 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 initialization of the controller in “C”-source are included to tailor the system to any application.
TCP/IP Stacks for embOS
As connectivity and Internet became a major issue even in embedded systems, embOS is designed to support TCP/IP and other network stacks. We offer a fully featured, 100% RFC compliant TCP/IP stack, that runs on any supported 16- or 32-bit target CPU. Examples for supported protocols are SMTP, FTP and HTTP. Drivers for the most popular ARM MCUs are available. The stack operates at more than 5-6 MB/s on an ARM7 with 48MHz with TCP via sockets. The performance for UDP and TCP zero copy is even higher.
More information, demos and free trial versions can be found at SEGGER's homepage: www.segger.com