MaRTE OS

De Wikipedia, la enciclopedia libre

MarteOS es un sistema operativo de tiempo real para aplicaciones embebidas que sigue a la mínima en tiempo real POSIX.13. El proyecto se desarrolla por el Grupo de computación y Tiempo Real en la Universidad de Cantabria, aunque también existen colaboradores en distintos lugares.

El entorno de desarrollo se basa en la GNU compiladores GNAT, GCC y GCJ. La mayor parte de su código está escrito en Ada con algunas partes C y ensamblador.

Características[editar]

Entre las características principales del kernel Marte OS se tiene:

  • Soporta aplicaciones de lenguaje mixto en Ada, C y C++ (soporte experimental para Java también).
  • Ofrece los servicios definidos en POSIX.13: pthreads, exclusiones mutuas, condvars.
  • Todos los servicios tienen una respuesta de tiempo limitado (incluida la asignación de memoria dinámica con TLSF ).
  • Espacio de direcciones de memoria individual compartida por la aplicación multi-hilo y Marte OS.
  • Disponible bajo la Licencia Pública General GNU 2.
  • Sobre la base de la cadena de herramientas GNU AdaCore.
  • Implementa el anexo Ada2005 Tiempo Real

Contribuciones por usuarios[editar]

Algunas contribuciones por usuarios de Marte OS

Protocolos de comunicación y middleware
  • PolyORB (DSA y CORBA) y GLADE para MaRTE OS x86 para equipos sin Sistema Operativo con RT-EP
  • RT-WMP Real-Time Wireless protocol (UNIZAR)
  • Protocolo RT-EP con una capa de ancho de banda reservado, algoritmos de exclusión mutua (Mutex) distribuidos, servicios de broadcast
  • FRESCAN protocolo de red para bus CAN con ancho de banda reservado y servidores esporádicos
  • DTM, el Gestor de Transacciones Distribuidas de FRESCOR
  • MyCCM, OMG CCM (THALES)
Drivers
  • CAN bus
  • Wireless ralink rt61
  • SVGA, BTTV, Soundblaster 16
  • Mouse, Keyboard, Joystick
  • Ethernet drivers (intel eepro100, rtl8139, SiS900)
  • Serial port driver
  • I2C protocol, compass CMPS03 driver
  • IDE disk driver (CompactFlash and HD) and FAT 16 filesystem
  • Advantech Data adquisition and Digital IO cards drivers (PCM3718 and others)
  • laser-sick-lms200
  • GPS Novatel ProPak driver
  • P2OS driver (compass, sonar, odometer, motors)
  • Yenta Cardbus

Referencias[editar]

Página web de MaRTE OS: http://marte.unican.es