Sistema operativo rebelde

En un momento en que una pequeña empresa descubrió Linux como un sistema operativo para Internet de las cosas , los otros crearon "el sistema operativo más pequeño para Internet de las cosas" . Requiere solo 10kb de memoria, y parece que es hora de celebrar, sin embargo ...

Sin embargo, con el título de "El sistema operativo IoT abierto más ligero del mundo", los desarrolladores de LiteOS se apresuraron.

Por supuesto, el sistema resultó más fácil que Linux con sus requisitos de aproximadamente un megabyte en flash y RAM, incluso más fácil que el sistema operativo Contiki (cuyo núcleo requiere 30 kb o más), pero aún así, 10 kb no son 4 kb necesarios para TinyOS, y no 5kb para RIOT (en la última y parada).

¿Qué obtenemos con un sistema operativo de 5kb? Sistema operativo modular en tiempo real, API en forma de POSIX con la capacidad de escribir en C y C ++, multitarea, la capacidad de ejecutarlo en procesadores sin MMU.

Una lista bastante amplia de plataformas compatibles: MSP430, ARM7, Cortex-M0, Cortex-M3, Cortex-M4 y x86. Y también, la capacidad de ejecutar el sistema operativo como un proceso en un sistema UNIX, lo que facilita el desarrollo y la depuración de su software para este sistema operativo.

El sistema operativo ya tiene controladores para una cierta cantidad de hierro, entre los cuales hay varios sensores ambientales y módulos de radio, y un sensor de distancia ultrasónico y un servoaccionamiento. Hay soporte para tecnologías de red como AODVv2, 6LoWPAN, RPL, compresión de encabezado TCP para 6LoWPAN, CCN-Lite, OpenWSN, CoAP, CBOR y UBJSON.

imagen

El sistema operativo RIOT es energéticamente eficiente y tiene un programador eficiente que intenta minimizar el cambio de contexto. Su microkernel se basa en FireKernel [H. Will, K. Schleiser y JH Schiller, "Un kernel en tiempo real para redes de sensores inalámbricos empleados en escenarios de rescate", en IEEE LCN, 2009], pero además de eso también obtenemos una API C ++ con soporte para la biblioteca WiseLib, que nos proporciona una pila TCP. La arquitectura del sistema es tal que un error en uno de los módulos no "destruye" todo el sistema, por lo que obtenemos más confiabilidad del sistema en general. Y todo esto con los requisitos mínimos de hierro.

El sistema operativo en sí está licenciado bajo la LGPL, que le otorga el derecho de usarlo en casi cualquier aplicación.

Bueno, y un video corto donde demuestran una solución para un hogar inteligente basado en RIOT.


All Articles