'EOS' is a fully-featured preemptive real time kernel developed for the Infineon XC167 microcontroller. Performance summary: A typical context switch will take about 100[microsecond] at 40[MHz], when all tasks have a stack of 256 bytes.
Be the first to post a text review of EOS. Rate and review a project by clicking thumbs up or thumbs down in the right column.
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]. This is the final release for the C166 family as my interests have shifted towards the ARM architecture.
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.
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. The new release is expected beginning of 2008.
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.
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. Work is expected to continue until mid December.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?