Sistema operacional rebelde

Enquanto uma pequena empresa descobriu o Linux como um sistema operacional para a Internet das Coisas , os outros criaram "o menor sistema operacional para a Internet das coisas" . Requer apenas 10kb de memória - e parece que é hora de comemorar, no entanto ...

No entanto, com o título de "O IoT OS mais leve do mundo", os desenvolvedores do LiteOS se apressaram.

Obviamente, o sistema saiu mais fácil que o Linux, com requisitos de cerca de um megabyte em flash e RAM, ainda mais fácil que o Contiki OS (cujo kernel leva 30kb ou mais), mas ainda 10kb, não são 4kb necessários para o TinyOS, e não 5kb para RIOT (no último e pare).

O que obtemos com um sistema operacional de 5kb? Sistema operacional modular em tempo real, API em forma de POSIX, com capacidade de gravar em C e C ++, multitarefa, capacidade de executá-lo em processadores sem MMU.

Uma lista bastante ampla de plataformas suportadas: MSP430, ARM7, Cortex-M0, Cortex-M3, Cortex-M4 e x86. E também, a capacidade de executar o sistema operacional como um processo em um sistema UNIX, o que facilita o desenvolvimento e a depuração do seu software para esse sistema operacional.

O sistema operacional já possui drivers para uma certa quantidade de ferro, entre os quais existem vários sensores ambientais, módulos de rádio e um sensor de distância ultrassônico e um servoconversor. Há suporte para tecnologias de rede como AODVv2, 6LoWPAN, RPL, compactação de cabeçalho TCP para 6LoWPAN, CCN-Lite, OpenWSN, CoAP, CBOR e UBJSON.

imagem

O sistema operacional RIOT é eficiente em termos de consumo de energia e emprega um planejador eficaz que tenta minimizar a alternância de contexto. Seu microkernel é baseado no FireKernel [H. Will, K. Schleiser e JH Schiller, “Um kernel em tempo real para redes de sensores sem fio empregados em cenários de resgate” no IEEE LCN, 2009], mas além disso, também obtemos uma API C ++ com suporte para a biblioteca WiseLib, que nos fornece uma pilha TCP. A arquitetura do sistema é tal que um erro em um dos módulos não "destrói" todo o sistema, obtendo assim mais confiabilidade do sistema geral. E tudo isso com os requisitos mínimos de ferro.

O próprio sistema operacional é licenciado sob a LGPL, que lhe dá o direito de usá-lo em quase qualquer aplicativo.

Bem, e um pequeno vídeo em que eles demonstram uma solução para uma casa inteligente com base no RIOT.


All Articles