ERIKA Enterprise
{{Short description|Real-time operating system}}
{{primary sources|date=February 2011}}
{{Infobox OS
| name = ERIKA Enterprise
| logo = ERIKA Enterprise Logo.jpg
| screenshot =
| caption =
| developer = Evidence Srl, ReTiS Lab, others
| family = Embedded operating systems
| working state = Current
| source model = Open source
| released = {{Start date and age|2002}}
| kernel type = Monolithic
| latest release version = 3.0-GH65
| latest release date = {{Start date and age|2019|05|27}}
| latest test version =
| marketing target = Automotive, Wireless sensor networks, HVAC
| programmed in = C
| language = English
| update model =
| package manager =
| supported platforms = ARM (ARM7, ARM9, Cortex-M, Cortex-A), AVR, Arduino, TI Stellaris Cortex M4, MSP430, Microchip PIC24, Microchip PIC32, STMicroelectronics ST10, TriCore, Freescale S12XS, S12G, PowerPC 5000 PPC MPC5674F, PPC MPC5668G Fado, PPC MPC5674F Mamba, PPC MPC5643L Leopard, NXP LPCXpresso, Altera Nios II, Renesas R2xx, x86-64
| ui =
| license = GPL
| website = {{ubl|{{URL|www.erika-enterprise.com|ERIKA 3 website}}|{{URL|erika.tuxfamily.org|ERIKA 2 website}}}}
| repo = {{ubl|{{URL|github.com/evidence/erika3|ERIKA 3 repo}}|{{URL|www.erika-enterprise.com/index.php/download/erika-v2.x.html|ERIKA 2 repo}}}}
}}
ERIKA Enterprise is a real-time operating system (RTOS) kernel for embedded systems, which is OSEK/VDX certified. It is free and open source software released under a GNU General Public License (GPL). The RTOS also includes RT-Druid, an integrated development environment (IDE) based on Eclipse.
ERIKA Enterprise implements various conformance classes, including the standard OSEK/VDX conformance classes BCC1, BCC2, ECC1, ECC2, CCCA, and CCCB. Also, ERIKA provides other custom conformance classes named FP
(fixed priority), EDF
(earliest deadline first scheduling), and FRSH
(an implementation of resource reservation protocols).
Due to the collaboration with the Tool & Methodologies team of Magneti Marelli Powertrain & Electronics, the automotive kernel (BCC1, BCC2, ECC1, ECC2, multicore, memory protection, and kernel fixed priority with Diab 5.5.1 compiler) is MISRA C 2004 compliant using FlexeLint 9.00h under the configuration suggested by Magneti Marelli.
In August 2012 ERIKA Enterprise officially received the OSEK/VDX certification; see below.
History
ERIKA Enterprise began in the year 2000 with the aim to support multicore devices for the automotive markets.
The main milestones are:
- 2000: support for STMicroelectronics ST10
- 2001: support for ARM7
- 2002: support for Janus, a prototype dual ARM7 system for the automotive market
- 2004: support for Hitachi H8
- 2005: support for Altera Nios II, with support for partitioning on multicore designs; availability of the RT-Druid code generator
- 2006: support for Microchip dsPIC
- 2007: support for Atmel AVR Micaz
- 2009: announced ERIKA website on TuxFamily{{Cite web |url=http://erika.tuxfamily.org/drupal/ |title=Welcome to the ERIKA Enterprise v2.x website |author= |date=2002–2018 |website=ERIKA Enterprise}}
- 2010: support for TriCore, Freescale S12XS, Freescale PowerPC 5000 PPC MPC5674F Mamba, Microchip PIC24, Microchip PIC32, Lattice MICO32, eSi-RISC
- 2011: support for Texas Instruments MSP430, Renesas R2xx, Freescale S12G, Freescale PowerPC 5000 PPC MPC5668G Fado
- 2012: support for ARM Cortex-M, Atmel AVR (Arduino), TI Stellaris Cortex M4, Freescale PowerPC 5000 PPC MPC5643L Leopard, NXP LPCXpresso. ERIKA Enterprise received OSEK/VDX certification.Go to [http://www.osek-vdx.org/ the OSEK/VDX page], then Project Status, then [http://portal.osek-vdx.org/index.php?option=com_content&task=view&id=5&Itemid=8 Certifications] {{Webarchive|url=https://web.archive.org/web/20110825000712/http://portal.osek-vdx.org/index.php?option=com_content&task=view&id=5&Itemid=8 |date=2011-08-25}}, select "Binding index CB 4.5", press OK.
- 2013: ERIKA Enterprise is supported by E4Coder[http://www.e4coder.com E4Coder webpage] automatic code generation tool.
- 2014: OSEK/VDX certification for Tricore AURIX{{Cite web |url=http://erika.tuxfamily.org/drupal/sites/default/files/Evidence-SB5-20140213-TriCore-HighTecGccV4.6.3.1___Certificate.pdf |title=Infineon Tricore AURIX; Multicore port for Tricore AURIX released publicly}}
- 2017: RTOS was rewritten from scratch; new version (3) has proper support for multicore platforms (i.e., one binary for multiple cores), better support for memory protection, and an easier build system.{{cite web | url=http://www.erika-enterprise.com/index.php/erika3/v2-vs-v3.html | title=V2 vs v3 | date=29 July 2021 }} The source code is now maintained on a GitHub repository.{{Cite web |url=https://github.com/evidence/erika3 |title=Erica3 |website=GitHub|date=28 October 2021 }}
- 2017: ERIKA v2.8.0 is released in November 2017.[https://www.erika-enterprise.com/index.php/download/erika-v2.x.html ERIKA v2.x - Downloads]
- 2018: Multicore and AUTOSAR Scalability Class 1 added to ERIKA3. Graphical editor now available for the OIL file.
- 2019: On May 24, Erika released version RH65.{{Cite web |last=SRL |first=Evidence |date=2021-07-29 |title=News |url=https://www.erika-enterprise.com/ |access-date=2024-04-02 |website=Erika3 |language=en-US}} Since August 27, 2019, the official website of ERIKA has not been updated up to the present date of April 2, 2024.{{Cite web |title=News Page - Erika Enterprise |date=29 July 2021 |url=https://www.erika-enterprise.com/index.php/news.html}}
Licensing
Version 2 of the RTOS was released under GPL linking exception. Version 3 of the RTOS (also called ERIKA3) is released under plain GNU General Public License (GPL), with the linking exception sold on request.{{Cite web |url=https://www.erika-enterprise.com/index.php/erika3/licensing.html |title=Licensing |author= |date= |website=Evidence Embedding Technology}}
Industrial usage
- In 2010, Cobra Automotive Technology announced support for ERIKA Enterprise[http://www.evidence.eu.com/download/news/EE_for_Cobra.pdf COBRA Automotive press release]
- In 2010, EnSilica and Pebble Bay consultancy ported ERIKA Enterprise to a family of configurable soft processor cores for automotive systems[http://www.electronicsweekly.com/Articles/07/10/2010/49603/open-source-rtos-targets-automotive-systems.htm Electronics Weekly article][http://embedded-computing.com/news/ensilica-pebble-esi-risc-processor-famil Embedded Computing article]
- In 2010, Magneti Marelli Powertrain announced support for ERIKA Enterprise.{{Cite web |url=http://www.evidence.eu.com/download/news/EE_for_Magneti_Marelli.pdf |title=Magneti Marelli press release}}
- In 2011, FAAM Spa announced support for ERIKA Enterprise.{{Cite web |url=http://www.evidence.eu.com/download/news/EE_for_FAAM.pdf |title=FAAM Spa press release}}
- In 2011, Aprilia Racing announced support for ERIKA Enterprise.{{Cite web |url=http://www.evidence.eu.com/download/news/EE_for_Aprilia_v3.pdf |title=Aprilia Racing press release}}
Hardware support
The ERIKA Enterprise kernel directly supports:
- FLEX Boards.
- Easy lab boards
- Nvidia Jetson TX1 and TX2{{cite web | url=http://www.erika-enterprise.com/wiki/index.php?title=Nvidia_Jetson_TX1_and_TX2 | title=Nvidia Jetson TX1 and TX2 - ERIKA WIKI }}
Other evaluation boards are supported.{{cite web | url=http://www.erika-enterprise.com/wiki/index.php?title=ERIKA_v3_Wiki_Main_Page | title=Erika Wiki }}
References
{{Reflist|2}}
{{Real-time operating systems}}
{{Wireless Sensor Network}}
Category:Embedded operating systems
Category:Operating system technology
Category:Real-time operating systems