Système d'exploitation Rebel

Alors qu'une petite entreprise a découvert Linux comme un OS pour l'Internet des objets , les autres ont créé "le plus petit OS pour l'Internet des objets" . Il ne nécessite que 10 Ko de mémoire - et il semble qu'il soit temps de célébrer, cependant ...

Cependant, avec le titre de "Le système d'exploitation IoT ouvert le plus léger du monde", les développeurs de LiteOS se sont dépêchés.

Bien sûr, le système est sorti plus facilement que Linux avec ses exigences d'environ un mégaoctet en flash et RAM, encore plus facile que Contiki OS (dont le noyau prend 30 Ko ou plus), mais toujours 10 Ko, ce n'est pas 4 Ko qui est requis pour TinyOS, et pas 5kb pour RIOT (sur le dernier et arrêter).

Qu'obtenons-nous avec un système d'exploitation de 5 Ko? Système d'exploitation modulaire en temps réel, API en forme de POSIX avec la possibilité d'écrire en C et C ++, multitâche, la possibilité de l'exécuter sur des processeurs sans MMU.

Une liste assez large de plates-formes prises en charge: MSP430, ARM7, Cortex-M0, Cortex-M3, Cortex-M4 et x86. Et aussi, la possibilité d'exécuter le système d'exploitation en tant que processus dans un système UNIX, ce qui facilite le développement et le débogage de votre logiciel pour ce système d'exploitation.

Le système d'exploitation dispose déjà de pilotes pour une certaine quantité de fer, parmi lesquels il existe divers capteurs environnementaux et modules radio, un capteur de distance à ultrasons et un servomoteur. Il existe un support pour les technologies de réseau telles que AODVv2, 6LoWPAN, RPL, compression d'en-tête TCP pour 6LoWPAN, CCN-Lite, OpenWSN, CoAP, CBOR et UBJSON.

image

Le système d'exploitation RIOT est efficace en termes de consommation d'énergie et il utilise un planificateur efficace qui essaie de minimiser le changement de contexte. Son micro-noyau est basé sur FireKernel [H. Will, K. Schleiser et JH Schiller, «Un noyau en temps réel pour les réseaux de capteurs sans fil utilisés dans les scénarios de sauvetage», dans IEEE LCN, 2009], mais en plus de cela, nous obtenons également une API C ++ avec prise en charge de la bibliothèque WiseLib, qui nous fournit une pile TCP. L'architecture du système est telle qu'une erreur dans l'un des modules ne «détruit» pas l'ensemble du système, nous obtenons ainsi une plus grande fiabilité du système global. Et tout cela avec les exigences minimales pour le fer.

Le système d'exploitation lui-même est sous licence LGPL, ce qui vous donne le droit de l'utiliser dans presque toutes les applications.

Eh bien, et une courte vidéo où ils démontrent une solution pour une maison intelligente basée sur RIOT.


All Articles