Rebellen-Betriebssystem

Während ein kleines Unternehmen Linux als Betriebssystem für das Internet der Dinge entdeckte , entwickelten die anderen „das kleinste Betriebssystem für das Internet der Dinge“ . Es benötigt nur 10 KB Speicher - und es scheint, als wäre es Zeit zu feiern ...

Mit dem Titel „Das leichteste offene IoT-Betriebssystem der Welt“ beeilten sich die LiteOS-Entwickler jedoch.

Natürlich war das System mit seinen Anforderungen von etwa einem Megabyte an Flash und RAM einfacher als Linux, sogar einfacher als Contiki OS (dessen Kernel 30 KB oder mehr benötigt), aber immer noch 10 KB, für TinyOS sind nicht 4 KB erforderlich, und nicht 5kb für RIOT (am letzten und Stopp).

Was bekommen wir mit einem 5kb Betriebssystem? Modulares Echtzeitbetriebssystem, POSIX-förmige API mit der Fähigkeit, in C und C ++ zu schreiben, Multitasking, die Fähigkeit, es auf Prozessoren ohne MMU auszuführen.

Eine ziemlich breite Liste unterstützter Plattformen: MSP430, ARM7, Cortex-M0, Cortex-M3, Cortex-M4 und x86. Außerdem die Möglichkeit, das Betriebssystem als Prozess in einem UNIX-System auszuführen, was die Entwicklung und das Debuggen Ihrer Software für dieses Betriebssystem erleichtert.

Das Betriebssystem verfügt bereits über Treiber für eine bestimmte Menge Eisen, darunter verschiedene Umgebungssensoren und Funkmodule sowie ein Ultraschall-Abstandssensor und ein Servoantrieb. Netzwerktechnologien wie AODVv2, 6LoWPAN, RPL, TCP-Header-Komprimierung für 6LoWPAN, CCN-Lite, OpenWSN, CoAP, CBOR und UBJSON werden unterstützt.

Bild

Das RIOT-Betriebssystem ist energieeffizient und verfügt über einen effizienten Scheduler, der versucht, die Kontextumschaltung zu minimieren. Sein Mikrokern basiert auf FireKernel [H. Will, K. Schleiser und JH Schiller, „Ein Echtzeitkernel für drahtlose Sensornetzwerke, die in Rettungsszenarien eingesetzt werden“, in IEEE LCN, 2009], aber zusätzlich erhalten wir auch eine C ++ - API mit Unterstützung für die WiseLib-Bibliothek, die stellt uns einen TCP-Stack zur Verfügung. Die Systemarchitektur ist so, dass ein Fehler in einem der Module nicht das gesamte System "zerstört", wodurch wir eine höhere Zuverlässigkeit des Gesamtsystems erhalten. Und das alles mit den Mindestanforderungen an Eisen.

Das Betriebssystem selbst ist unter der LGPL lizenziert, sodass Sie es in nahezu jeder Anwendung verwenden können.

Nun, und ein kurzes Video, in dem sie eine Lösung für ein auf RIOT basierendes Smart Home demonstrieren.


All Articles