ERIKA Enterprise es un kernel de sistema operativo en tiempo real (RTOS) para sistemas integrados , que cuenta con la certificación OSEK / VDX. Es un software gratuito y de código abierto publicado bajo una Licencia Pública General GNU (GPL). El RTOS también incluye RT-Druid, un entorno de desarrollo integrado (IDE) basado en Eclipse .
Desarrollador | Evidence Srl, ReTiS Lab, otros |
---|---|
Escrito en | C |
Familia OS | Sistemas operativos integrados |
Estado de trabajo | Actual |
Modelo fuente | Fuente abierta |
Versión inicial | 2002 |
Repositorio | github |
Objetivo de marketing | Automotriz , redes de sensores inalámbricos , HVAC |
Disponible en | inglés |
Plataformas | 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 PPCG MPC5674F, PPC5674F , PPC MPC5674F Mamba, PPC MPC5643L Leopard, NXP LPCXpresso, Altera Nios II , Renesas R2xx, x86-64 |
Tipo de grano | Monolítico |
Licencia | GPL |
Página web oficial | www |
ERIKA Enterprise implementa varias clases de conformidad, incluidas las clases de conformidad estándar OSEK / VDX BCC1, BCC2, ECC1, ECC2, CCCA y CCCB. Además, ERIKA proporciona otras clases de conformidad personalizadas denominadas FP
(prioridad fija), EDF
( primera programación de fecha límite más temprana ) y FRSH
(una implementación de protocolos de reserva de recursos).
Gracias a la colaboración con el equipo de herramientas y metodologías de Magneti Marelli Powertrain & Electronics, el kernel automotriz (BCC1, BCC2, ECC1, ECC2, multinúcleo, protección de memoria y prioridad fija del kernel con el compilador Diab 5.5.1 ) cumple con MISRA C 2004 utilizando FlexeLint 9.00h bajo la configuración sugerida por Magneti Marelli.
En agosto de 2012, ERIKA Enterprise recibió oficialmente la certificación OSEK / VDX; vea abajo.
Historia
ERIKA Enterprise se inició en el año 2000 con el objetivo de admitir dispositivos multinúcleo para los mercados de la automoción. Los principales hitos son:
- 2000: soporte para STMicroelectronics ST10
- 2001: soporte para ARM 7
- 2002: soporte para Janus, un prototipo de sistema ARM7 dual para el mercado automotriz
- 2004: soporte para Hitachi H8
- 2005: soporte para Altera Nios II, con soporte para particiones en diseños multinúcleo; disponibilidad del generador de códigos RT-Druid
- 2006: soporte para Microchip dsPIC
- 2007: soporte para Atmel AVR Micaz
- 2009: anuncio del sitio web de ERIKA en TuxFamily [1]
- 2010: soporte para TriCore , Freescale S12XS, Freescale PowerPC 5000 PPC MPC5674F Mamba, Microchip PIC24 , Microchip PIC32 , Lattice MICO32, eSi-RISC
- 2011: soporte para Texas Instruments MSP430 , Renesas R2xx, Freescale S12G, Freescale PowerPC 5000 PPC MPC5668G Fado
- 2012: soporte para ARM Cortex-M , Atmel AVR ( Arduino ), TI Stellaris Cortex M4, Freescale PowerPC 5000 PPC MPC5643L Leopard, NXP LPCXpresso. ERIKA Enterprise recibió la certificación OSEK / VDX . [2]
- 2013: ERIKA Enterprise es compatible con la herramienta de generación automática de código E4Coder [3] .
- 2014: certificación OSEK / VDX para Tricore AURIX [4]
- 2017: RTOS se reescribió desde cero; la nueva versión (3) tiene soporte adecuado para plataformas multinúcleo (es decir, un binario para múltiples núcleos), mejor soporte para protección de memoria y un sistema de compilación más fácil. [5] El código fuente ahora se mantiene en un repositorio de GitHub. [6]
- 2018: Multinúcleo y AUTOSAR escalabilidad clase 1 añadidos a ERIKA3. El editor gráfico ahora está disponible para el archivo OIL.
Licencia
La versión 2 de RTOS se publicó bajo la excepción de vinculación GPL . La versión 3 de RTOS (también llamada ERIKA3) se publica bajo la licencia pública general GNU (GPL), con la excepción de enlace vendida a pedido. [7]
Uso industrial
- En 2010, Cobra Automotive Technology anunció la compatibilidad con ERIKA Enterprise [8]
- En 2010, la consultora EnSilica y Pebble Bay transfirió ERIKA Enterprise a una familia de núcleos de procesadores suaves configurables para sistemas automotrices [9] [10]
- En 2010, Magneti Marelli Powertrain anunció la compatibilidad con ERIKA Enterprise. [11]
- En 2011, FAAM Spa anunció la compatibilidad con ERIKA Enterprise. [12]
- En 2011, Aprilia Racing anunció la compatibilidad con ERIKA Enterprise. [13]
Soporte de hardware
El kernel de ERIKA Enterprise admite directamente:
- Tableros FLEX .
- Tableros de laboratorio fáciles
- Nvidia Jetson TX1 y TX2 [14]
Se admiten otras placas de evaluación. [15]
Referencias
- ^ "Bienvenido al sitio web de ERIKA Enterprise v2.x" . ERIKA Enterprise . 2002-2018.
- ^ Vaya a la página OSEK / VDX , luego Estado del proyecto, luego Certificaciones archivadas 2011-08-25 en Wayback Machine , seleccione "Binding index CB 4.5", presione OK.
- ^ Página web de E4Coder
- ^ "Infineon Tricore AURIX; Puerto multinúcleo para Tricore AURIX lanzado públicamente" (PDF) .
- ^ http://www.erika-enterprise.com/index.php/erika3/v2-vs-v3.html
- ^ "Erica3" . GitHub .
- ^ "Licenciamiento" . Tecnología de incrustación de evidencias .
- ^ Comunicado de prensa de COBRA Automotive
- ^ Artículo de Electronics Weekly
- ^ Artículo sobre informática integrada
- ^ "Nota de prensa de Magneti Marelli" (PDF) .
- ^ "Nota de prensa de FAAM Spa" (PDF) .
- ^ "Nota de prensa de Aprilia Racing" (PDF) .
- ^ http://www.erika-enterprise.com/wiki/index.php?title=Nvidia_Jetson_TX1_and_TX2
- ^ http://www.erika-enterprise.com/wiki/index.php?title=ERIKA_v3_Wiki_Main_Page
enlaces externos
- Página web oficial
- ERIKA Enterprise en GitHub
- Wiki de ERIKA Enterprise