EPOS Software

EPOS 2 SVN trunk

The main EPOS 2 development tree is at the SVN server.

Didatic version for INE5424

If you're an INE5424 student, you should get the custom EPOS tree from the SVN server, the ia32 toolchain and the ARM toolchain (if you will use ARM).

EPOS Releases

Copyright notice: Before downloading EPOS, please read the EPOS Software License Agreement.

OpenEPOS 2

OpenEPOS release 2.1 will be available soon for non-students.

GCC 4.4.4

Recent versions of EPOS can go with any (recent) GCC version. However, since EPOS is itself the operating system, the compiler cannot rely on a libc compiled for another OS (such as LINUX). A cross-compiler is needed even if your source and target machines are x86-based PCs. You can download a precompiled GCC for EPOS below or compile a newlib-based tool-chain yourself (not recommended, since you are reading a beginner's guide). 


OpenEPOS is a streamlined version of EPOS. Complex and less stable research components have been removed to produce a system that can be easily used for industrial or university applications. A detailed list of supported features can be found in the documentation here.

The latest releases can be accessed directly from the SVN repository.

OpenEPOS 1 (Legacy)

OpenEPOS has reached major version 2, which you can download above. Below is the archive for OpenEPOS 1 releases.

The latest release candidate for OpenEPOS 1 is:

Use links below to download OpenEPOS 1 releases:

Some snapshots of release candidates that have been made available in the past are linked here for convenience:


Copyright notice: GCC compilers and other auxiliary tools (e.g., binutils and newlib) are licensed through the GNU General Public License Version 2. The binary versions made available bellow were generated using the original source code from the referenced projects. To automate the build process to different architectures, a build script was developed, and is made available together with the tar-balls bellow.  

GCC 4.4.4

GCC 4.0.2

uIP TCP/IP stack

Copyright notice: uIP is licensed under a BSD-style license. The source-code distributed here has minor changes and a simple compatibility layer.


OSEK/EPOS is an implementation of the OSEK/VDX operating system specification which targets automotive systems. An OSEK operating system is designed to deal with several kinds of control units of automotive systems, many of them incompatible between themselves, by creating abstractions which could be used by the system developers. In this project we have mapped OSEK abstractions such as tasks, counters, and alarms to EPOS abstractions, providing a compliant OSEK operating system.