El sistema operativo configurable integrado ( eCos ) es un sistema operativo en tiempo real gratuito y de código abierto destinado a sistemas integrados y aplicaciones que necesitan solo un proceso con múltiples subprocesos . Está diseñado para ser personalizable según los requisitos precisos de la aplicación en cuanto a rendimiento en tiempo de ejecución y necesidades de hardware. Se implementa en los lenguajes de programación C y C++ y tiene capas de compatibilidad e interfaces de programación de aplicaciones para la interfaz de sistema operativo portátil ( POSIX ) y la variante μITRON de The Real-time Operating system Nucleus ( TRON ) . eCos es compatible con bibliotecas SSL/TLS populares como wolfSSL , por lo que cumple con todos los estándares de seguridad integrada. [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 se ejecuta en una amplia variedad de plataformas de hardware, incluidas ARM , CalmRISC, FR-V , Hitachi H8 , IA-32 , Motorola 68000 , Matsushita AM3x, MIPS , NEC V850 , Nios II , PowerPC , SPARC y SuperH .
La distribución de 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 integrados .
Historia
eCos fue desarrollado inicialmente en 1997 [4] por Cygnus Solutions , que luego 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 formaron sus propias empresas que prestaban 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, un proceso que finalmente se completó en mayo de 2008.
Versiones no libres
El sistema operativo en tiempo real eCosPro es una versió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 publican como software libre. En el Pi Day 2017, eCosCentric anunció [8] que habían portado eCosPro a todos los modelos de Raspberry Pi, con demostraciones en la feria comercial Embedded World en Nuremberg (Alemania) y lanzamientos gratuitos para usos no comerciales a continuación.
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).
- ^ "[SOLUCIONADO] load_buffer con definición NO_FILESYSTEM necesita sistema de archivos? (Página 1)". Biblioteca SSL integrada de wolfSSL (anteriormente CyaSSL) . Consultado el 14 de febrero de 2019 .
- ^ Larmour, Jonathan (mayo de 2005). "Cómo se pueden reducir los eCos para que encajen" (PDF) . Embedded Systems Europe . pág. 34. Archivado desde el 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 aleja de eCos?". linuxdevices.com. 19 de junio de 2002. Archivado desde el original el 16 de abril de 2007. Consultado el 1 de abril de 2007 .
- ^ "Red Hat aportará los derechos de autor del código base de eCos a la Free Software Foundation" (Comunicado de prensa). Red Hat. 13 de enero de 2004.
- ^ "eCosCentric anuncia el kit para desarrolladores eCosPro" (nota de prensa). OSNews. 2003-09-02 . Consultado el 2007-03-31 .
- ^ "Se anuncia el sistema operativo en tiempo real eCosPro de alta resistencia industrial para Raspberry Pi" www.ecoscentric.com . Consultado el 15 de marzo de 2017 .
Enlaces externos
- Sitio web oficial