El Sistema Operativo Configurable Integrado ( eCos ) es un sistema operativo en tiempo real gratuito y de código abierto, diseñado para sistemas y aplicaciones embebidas que requieren un único proceso con múltiples subprocesos . Está diseñado para ser personalizable según los requisitos específicos de rendimiento en tiempo de ejecución y las necesidades de hardware de cada aplicación. Está implementado en los lenguajes de programación C y C++ y cuenta con capas de compatibilidad e interfaces de programación de aplicaciones para la Interfaz de Sistema Operativo Portátil ( POSIX ) y la variante μITRON del Sistema Operativo en Tiempo Real ( TRON ) . eCos es compatible con bibliotecas SSL/TLS populares como wolfSSL , cumpliendo así con todos los estándares de seguridad para sistemas embebidos. [ 2 ]
Diseño
eCos fue diseñado para dispositivos con tamaños de memoria en el rango de unas pocas decenas o varios cientos de kilobytes , [ 3 ] o para aplicaciones con requisitos de tiempo real.
eCos funciona en una amplia variedad de plataformas de hardware, incluyendo ARM , CalmRISC, FR-V , Hitachi H8 , IA-32 , Motorola 68000 , Matsushita AM3x, MIPS , NEC V850 , Nios II , PowerPC , SPARC y SuperH .
La distribución eCos incluye RedBoot , una aplicación de código abierto que utiliza la capa de abstracción de hardware de eCos para proporcionar firmware de arranque para sistemas embebidos .
Historia
eCos fue desarrollado inicialmente en 1997 [ 4 ] por Cygnus Solutions , empresa que posteriormente fue adquirida por Red Hat . A principios de 2002, Red Hat cesó el desarrollo de eCos y despidió al personal del proyecto. [ 5 ] Muchos de los empleados despedidos continuaron trabajando en eCos y algunos fundaron sus propias empresas que ofrecían servicios para el software. En enero de 2004, a petición de los desarrolladores de eCos, Red Hat acordó transferir los derechos de autor de eCos a la Free Software Foundation [ 6 ] en octubre de 2005, proceso que finalmente se completó en mayo de 2008.
Versiones no gratuitas
El sistema operativo en tiempo real eCosPro es una bifurcación comercial de eCos creada por eCosCentric que incorpora componentes de software propietarios . Se presenta como una "versión estable, totalmente probada, certificada y con soporte" [ 7 ] , con características adicionales que no se distribuyen como software libre. En el Día de Pi de 2017, eCosCentric anunció [ 8 ] que había adaptado eCosPro a todos los modelos de Raspberry Pi, con demostraciones en la feria Embedded World en Núremberg (Alemania) y lanzamientos gratuitos para uso no comercial.
Véase también
Referencias
- ↑ Sitio web oficial de eCos. "Descripción general de la licencia de eCos" . Consultado el 22 de junio de 2009.
eCos se publica bajo una versión modificada de la conocida Licencia Pública General de GNU (GPL).
- ↑ " [ RESUELTO ] ¿ La función load_buffer con NO_FILESYSTEM define necesita un sistema de archivos? (Página 1)" . wolfSSL (anteriormente CyaSSL) Biblioteca SSL integrada . Recuperado el 14 de febrero de 2019 .
- ↑ Larmour, Jonathan (mayo de 2005). "Cómo se puede reducir el tamaño de los eCos" (PDF) . Embedded Systems Europe . pág. 34. Archivado del original (PDF) el 15 de mayo de 2006. Consultado el 1 de abril de 2007 .
- ↑ Sitio web de eCosCentric. "Cronología de eCos" . Consultado el 1 de julio de 2015.
eCos fue concebido y desarrollado inicialmente por Cygnus Solutions Inc., que inició el proyecto en febrero de 1997.
- ↑ "¿Red Hat se retira de eCos?" . linuxdevices.com. 19 de junio de 2002. Archivado del original el 16 de abril de 2007. Consultado el 1 de abril de 2007 .
- ↑ "Red Hat donará los derechos de autor del código fuente de eCos a la Free Software Foundation" (Comunicado de prensa). Red Hat. 13 de enero de 2004.
- ↑ "eCosCentric anuncia el kit para desarrolladores eCosPro" (Comunicado de prensa). OSNews. 2 de septiembre de 2003. Consultado el 31 de marzo de 2007 .
- ↑ "Anunciado el sistema operativo en tiempo real (RTOS) de nivel industrial eCosPro para Raspberry Pi" . www.ecoscentric.com . Consultado el 15 de marzo de 2017 .
Enlaces externos
- Sitio web oficial
- Sistemas operativos ARM
- Sistemas operativos integrados
- Sistemas operativos de software libre
- Sistemas operativos MIPS
- Sistemas operativos en tiempo real
- Sistemas operativos X86