'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.


http://eos-xc167-rtos.sourceforge.net





Separate each tag with a space.

Release Date:

2008-10-17

Topics:

License:

Intended Audience:

Programming Language:

C

Registered:

2006-09-18

Ratings and Reviews

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.

Project Feed

  • Project Information Updated

    tamirmichael changed the public information on the EOS project

    posted by tamirmichael 66 days ago

  • EOS 2.2 EOS 2.2 file released: EOS_2.2.zip

    posted 393 days ago

  • File released: /EOS 2.2/EOS 2.2/EOS_2.2.zip

    posted 393 days ago

  • 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]. This is the final release for the C166 family as my interests have shifted towards the ARM architecture.

    posted by tamirmichael 514 days ago

  • 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 tamirmichael 678 days ago

  • 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. The new release is expected beginning of 2008.

    posted by tamirmichael 692 days ago

  • 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 tamirmichael 1051 days ago

  • 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. Work is expected to continue until mid December.

    posted by tamirmichael 1098 days ago

  • Code committed

    Anonymous committed patchset 1 of module CVSROOT to the EOS CVS repository, changing 11 files

    posted by nobody 1153 days ago

  • Project Information Updated

    tamirmichael registered the EOS project

    posted by tamirmichael 1153 days ago

Rate and Review

Be the first person to add a text review.

Would you recommend this project?






<

Related Projects

Thanks for your rating!

Would you also like to write a review?





Skip Review