Menu

EOS / News: Recent posts

EOS 2.2 is released

EOS is an open source real time kernel that was originally developed for the Infineon XC167 processor, and is freely available at http://sourceforge.net/projects/eos-xc167-rtos

The following features were introduced in version 2.2:
* The interface 'rtos_disable_scheduler' is modified so that it prevents interrupts from causing scheduling.
* The number of utilized hardware timers is reduced from 3 to 2.
* Hardware timer frequencies are adjusted to match the required 100[µs] at 40[MHz].... read more

Posted by Tamir Michael 2008-06-18

EOS 2.1 is released

EOS is an open source real time kernel that was originally developed for the Infineon XC167 processor, and is freely available at http://sourceforge.net/projects/eos-xc167-rtos
The following features are introduced in version 2.1:
* Synchronization primitives now use a priority queue to select which task shall get the CPU.
* Decreased RAM/ROM footprint thanks to the removal of redundant code and interface optimizations.
* Added interrupt safe interfaces for assignments of basic types.
* Added the option to only disable the scheduler rather than all the interrupts (to prevent a context switch).
* Documentation.
* Code cleanup using PC-lint.

Posted by Tamir Michael 2008-01-06

Work on EOS 2.1 is in progress

EOS is an open source real time kernel that was originally developed for the Infineon XC167 processor, and is freely available at http://sourceforge.net/projects/eos-xc167-rtos
The following features will be introduced in version 2.1:
* Synchronization primitives now use a priority queue to select which task shall get the CPU.
* Decreased RAM/ROM footprint thanks to the removal of redundant code and interface optimizations.
* Added interrupt safe interfaces for assignments of basic types.
* Added the option to only disable the scheduler rather than all the interrupts (to prevent a context switch).
* Documentation.... read more

Posted by Tamir Michael 2007-12-23

EOS 2.0 is released

EOS' is a fully functioning preemptive real time kernel originally developed for the Infineon XC167 microcontroller. Performance summary: A typical context switch will take about 100[µs] at 40[Mhz], when all tasks have a stack of 256 bytes.

Version 2.0 includes the following modifications:

* Task stack snapshots allows the creation of a copy of a task's stack for a later restore. Note: This will not preserve system resources (running timers, mutexes etc.) that a task owns when the snapshot is made.
* Added flag timers: timers that increment a user provided counter to indicate that they have expired instead of invoking a callback. Useful for systems where, for example, interrupts must be very fast (note: normal timers invoke their callback on interrupt context). An expiration of a timer can then set a flag for the main program, where an operation will take place after leaving interrupt context.
* Enhanced performance due to code optimization.

Posted by Tamir Michael 2006-12-29

Work on EOS 2.0 is in progress

EOS is a real time kernel that was originally developed for the Infineon XC167 processor.
The following features will be introduced in version 2.0:
* Enhanced performance due to code optimization and usage of faster data structures.
* A new bread of high-performance timers.
* Task stack snapshots.
* Stack space checks and possibly other advanced methods to prevent stack overruns.
* documentation for the priority based scheduling algorithm/general documentation.
* Tasks will be able to wait on kernel events.
* The kernel will offer the possibility to register to a system queue to receive notifications.
* Additional features.... read more

Posted by Tamir Michael 2006-11-12