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
editarEl 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]
- Está disponible en múltiples arquitecturas de microprocesador como ARM, x86, SPARC, motorola 68000, MIPS, PowerPC, SuperH, RISC-V, 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
editar- ↑ 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. Archivado desde el original el 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
editarEnlaces externos
editar- Wikilibros alberga un libro o manual sobre RTEMS for Embedded Software Developers.
- www.rtems.org/, página web oficial, en inglés.