RTEMS
RTEMS[1] es un sistema operativo de tiempo real desarrollado como software libre y diseñado para sistemas embebidos que generalmente requieren una respuesta rápida, una cierta seguridad y estabilidad.
RTEMS | ||
---|---|---|
Parte de s.o. en tiempo real | ||
Información general | ||
Tipo de programa | Sistema operativo de tiempo real | |
Desarrollador | On-Line Applications Research (OAR) | |
Modelo de desarrollo | Software libre | |
Licencia | GPL | |
Estado actual | Activo | |
Idiomas | en-us | |
Información técnica | ||
Tipo de núcleo | monolítico | |
Plataformas admitidas | x86, x86-64, MIPS, ARM, PowerPC, SuperH.. | |
Versiones | ||
Última versión estable | RTEMS 4 () | |
Enlaces | ||
Ha sido utilizado por ejemplo dentro del proyecto de radio UHF llamado Electra, como parte de la misión Mars Reconnaissance Orbiter de la NASA de 2005.[2][3]
Características
El sistema operativo RTEMS consta de un micro-kernel, un entorno o shell y una o varias aplicaciones diseñadas para hacer funcionar el dispositivo electrónico correctamente. Habitualmente se trabaja de manera remota, mediante por ejemplo un ordenador con sistema Linux (habitualmente llamado "host"), donde se prepara y se programa el software RTEMS para una vez listo, cargarlo directamente en el dispositivo final. Entre otras características:[4]
- Esta disponible en múltiples arquitecturas de microprocesador como ARM, x86, SPARC, motorola 68000, MIPS, PowerPC, SuperH, etc.
- La interfaz de programación de aplicaciones (API) es compatible con el estándar abierto POSIX 1003.13-2008 de IEEE de perfil PSE52 que asegura un entorno y unos servicios similares en sistemas operativos UNIX y BSD. Además de API compatible con C++11 y C++14, newlib y GCC.[5]
- Kernel con capacidad multitarea, locación de memoria dinámica, portable a diferentes entornos.
- Compatible con familia de protocolos de internet como UDP, TCP, FTP, etc.
- RTEMS tiene una estructura para organizar los datos que permite el acceso según el estándar definido por POSIX. Entre otros formatos, maneja un sistema de archivos compatible con MS-DOS de tipo tabla de asignación de archivos (FAT), además un sistema de datos propio (RTEMS File System o RFS), o el protocolo de red NFS.
- Como entorno de desarrollo integrado (IDE) dispone de un complemento para el software libre Eclipse. Acepta lenguajes de programación como C, C++, Ada, Erlang, Fortran, Go, Python, etc.
- La licencia de RTEMS es bajo la licencia de uso general de GNU (GPL) que garantiza a los usuarios finales (personas, organizaciones o compañías) casi la completa libertad de usar, estudiar, compartir, copiar y modificar el software mediante el acceso de su código fuente.[6]
- Es compatible con protocolos de comunicación USB, tarjetas SD/MMC, entre otros.
Referencias
- RTEMS son las siglas en inglés de "Real-Time Executive for Multiprocessor Systems", es decir, ejecución de tiempo real para sistemas multiproceso.
- «Real Time Mars Approach Navigation aided by the Mars Network» (PDF). web.archive.org (en inglés estadounidense). 30 de septiembre de 2006. Consultado el 24 de febrero de 2019.
- Mortensen, Dale J.; Bishop, Daniel W.; Chelmins, David T. (2012). Space Software Defined Radio Characterization to Enable Reuse. 30th AIAA International Communications Satellite Systems Conference. 24–27 September 2012. Ottawa, Canada. doi:10.2514/6.2012-15124. Archivado desde el original el 27 de diciembre de 2016. Consultado el 24 de febrero de 2019. Parámetro desconocido
|enlaceroto=
ignorado (ayuda) - «TBR/UserManual/RTEMSFeatures – RTEMS Project». devel.rtems.org. Consultado el 24 de febrero de 2019.
- «2. Standards — RTEMS POSIX 1003.1 Compliance Guide 5.8a73acb (20th February 2019) documentation». docs.rtems.org. Consultado el 24 de febrero de 2019.
- «LICENSE | RTEMS Real Time Operating System (RTOS)». www.rtems.org. Consultado el 24 de febrero de 2019.
Véase también
Enlaces externos
Wikilibros alberga un libro o manual sobre RTEMS for Embedded Software Developers.
- www.rtems.org/, página web oficial, en inglés.