Home arrow Operating Systems arrow ERIKA Enterprise
Software
Operating Systems
Development Tools
ERIKA Enterprise: Introduction

Erika Enterprise: Open Source RTOS for single- and multi-core applications

 ERIKA Enterprise on TuxFamily

 

 ERIKA Enterprise and RT-Druid website

ERIKA Enterprise and RT-Druid are currently hosted on TuxFamily. Please follow the link below

 Go to the ERIKA Enterprise and RT-Druid website on TuxFamily

 

Introduction

Erika Enterprise is a free of charge, open-source implementation of the OSEK/VDX API.

Erika Enterprise provides a minimal 1-4 Kb Flash real-time kernel for single and multicore embedded systems.

Erika Enterprise implements conformance classes BCC1, BCC2, ECC1, ECC2, plus other custom conformance classes named FP, EDF, and FRSH.

Erika Enterprise supports a variety of 8, 16, 32 bit microcontrollers, including multicores.

Erika Enterprise is ready for the OSEK/VDX certification.

Erika Enterprise comes with RT-Druid, which is a set of Eclips plugins implementing an OSEK OIL compiler, and OSEK ORTI support for Lauterbach debuggers.

ERIKA Enterprise and RT-Druid are currently used by a growing community of more than 20 universities around the world, plus various companies in the automotive Market, including:

 


Benefits 

  • Portable API

The Erika API implements the same API (derived from the OSEK/VDX standard) on different microcontrollers.

  • Increased performances

Highly configurable ROM footprint, high efficiency kernel, stack sharing to limit RAM consumption.

  • Multi-core support

Multi-core issues are handled automatically, simplifying the application design and verification.

  • Code placement

Easy migration from a single core to multiple cores: no changes to the application source code, only simple modifications to configuration files.

  • Open source, with source code

Erika Enterprise is available open source, with the GNU CrossTool License (also known as GPL with Linking exception). This means the software can be used without releasing the application source code. Moreover, is distributed with source code, no royalties!

ERIKA Enterprise

ERIKA Enterprise is an innovative RTOS for small microcontrollers based on an API similar to those proposed by the OSEK/VDX Consortium.

The ERIKA Enterprise kernel implements innovative scheduling algorithms such as Fixed Priority with preemption thresholds, Stack Resource Policy (SRP), and Earliest Deadline First (EDF), which can be used to schedule tasks with real-time requirements.

ERIKA Enterprise is available with a license GPL+linking exception , and has a very small footprint: typically, a minimal installation of ERIKA Enterprise consumes from 800 to 2000 bytes of code, for the implementation of a fixed priority scheduling kernel with stack sharing and binary mutexes.

RT-Druid

RT-Druid is the development environment for ERIKA Enterprise. Based on Eclipse, RT-Druid allows writing and compiling your application in a confortable environment.

Moreover, RT-Druid implements an OIL language compiler, whichg is able from an OIL specification to generate the ERIKA Enterprise configuration.

RT-Druid also handles templates, allowing the user to provide template applicatiom ready to use in the Eclipse environment.

Additional schedulability analisys tools are also available, to perform an estimation of the response time of the application tasks. 

A standalone version of RT-Druid is also available, which allows the implementation of command line development flows without the need of installing a complete Eclipse environment. 

ERIKA Enterprise, RT-Druid and support for Multicore architectures

ERIKA Enterprise and RT-Druid have explicit support for multicore architecture. Multiprocessor systems are being considered as an economically viable alternative to support this increasing computational demand. However, the usage of multiprocessor hardware in small embedded system poses problems to developers ranging from concurrency to load distribution.

Evidence solves these problems proposing OS-level solutions and tools for embedded multiprocessor-on-a-chip.

Erika Enterprise and RT-Druid have been designed to handle multiprocessor development and programming by hiding the use of multiprocessor synchronization primitives.

With multiprocessor hiding, it is possibile to seamlessly migrate application code from a single processor to multiprocessors without changing a single line of the source code. Hiding helps customers preserving their code base. Retargetting an application from single to multiprocessor architectures only requires different OIL configurations, but allows retaining the source code.

Features 

This is a list of the main features of ERIKA Enterprise and of RT-Druid.

Erika Enterprise Features

  • Real-time kernel, priority based, with stack sharing for RAM optimization.
  • Minimal multithreading RTOS interface
  • Interface similar to the one proposed by the OSEK/VDX consortium for the OS, OIL, ORTI standards (the kernel has not been certified yet by the OSEK/VDX consortium)
  • RTOS API for: Tasks, Events, Alarms, Resources, Application modes, Semaphores, Error handling. 
  • Support for conformance classes (FP, BCC1, BCC2, ECC1, ECC2, EDF) to match different application requirements;
  • Support for preemptive and non-preemptive multitasking;
  • Support for fixed priority scheduling and Preemption Thresholds;
  • Support for Earliest Deadline First (EDF) scheduling;
  • Support for stack sharing techniques, and one-shot task model to reduce the overall stack usage;
  • Support for shared resources;
  • Support for periodic activations using Alarms;
  • Support for centralized Error Handling;
  • Support for hook functions before and after each context switch.
  • Crosstool License (GPL with Linking Exception)
  
 
RT-Druid features:
  • Development environment based on the Eclipse IDE;
  • Support for the OIL language for the specification of the RTOS configuration;
  • Graphical configuration plugin to easily generate the OIL configuration file and to easily configure the RTOS parameters;
  • Full integration with the Cygwin development environment to provide a Unix-style scripting environment;
  • Apache ANT scripting support for code generation;
  • RT-Druid graphical editor
  • RT-Druid code generator per Erika Enterprise, including the code generator for Erika Enterprise Basic
  • Support the ORTI standard for application debugging and tracing with lauterbach debuggers
 
Advertisement
Advertisement
Evidence S.r.l.
PIVA: 01638690501
HOME  |  COMPANY  |  PRODUCTS  |  SOFTWARE  |  DOWNLOAD  |  STORE  |  PRIVACY POLICY