RIOT (operating system)

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by SJK (talk | contribs) at 20:28, 2 January 2016 (added Category:Internet of Things using HotCat). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

RIOT
OS familyEmbedded operating systems
Working stateCurrent
Source modelOpen source
Repository
PlatformsTI MSP430, ARM7, ARM Cortex-M3, ARM Cortex-M4
Kernel typeMicrokernel
LicenseLGPLv2
Official websitewww.riot-os.org

RIOT is an open-source microkernel operating system for the Internet of Things. RIOT is licensed as LGPL and was initially developed by FU Berlin, INRIA and the HAW Hamburg.

Background

RIOT is an operating system based on a microkernel architecture.[1] RIOT's kernel is mostly inherited from FireKernel,[2] a kernel which was originally developed for sensor networks.

Technical Aspects

RIOT allows C and C++ application programming, and contrary to other operating systems with similar memory footprint (such as TinyOS or Contiki) RIOT provides both full multi-threading and real-time capabilities.[3]

RIOT runs on 8-bit (such as AVR Atmega), 16-bit (such as TI MSP430) and 32-bit hardware (such as ARM Cortex).[4] A native port also enables RIOT to run as a Linux or MacOS process, enabling the use of standard development and debugging tools such as GNU Compiler Collection (GCC), GNU Debugger, Valgrind, Wireshark etc. RIOT is partly POSIX-compliant.

RIOT provides multiple network stacks,[5] including IPv6, 6LoWPAN and standard protocols such as RPL,[6] UDP, TCP and CoAP.

Source Code

The source code of RIOT is available on GitHub and is developed by an international community of open source developers.

Related Pages

References

  1. ^ "RIOT OS: Towards an OS for the Internet of Things, in Proceedings of the 32nd IEEE International Conference on Computer Communications (INFOCOM), April 2013" (PDF). IEEE. 2013-04-15. Retrieved 2014-05-18.
  2. ^ "A Real-Time Kernel for Wireless Sensor Networks Employed in Rescue Scenarios, in Proceedings of the IEEE 34th Conference on Local Computer Networks (LCN), October 2009". IEEE. 2013-10-20. Retrieved 2014-05-18.
  3. ^ "Betriebssysteme für eingebettete Systeme im Internet der Dinge: Freie Fahrt für Experimentierfreudige, published in iX Developer Magazine, Special Issue on Embedded Software". Heise.de. 2014-02-14. Retrieved 2014-05-18.
  4. ^ "Avec RIOT, l'Internet des objets tient son OS temps reel open source". lembarque.com. 2014-04-09. Retrieved 2014-05-18.
  5. ^ "Simply RIOT: Teaching and Experimental Research in the Internet of Things, in Proceedings of the 13th ACM/IEEE International Conference on Information Processing in Sensor Networks (IPSN), April 2014". ACM. 2014-04-15. Retrieved 2014-05-18.
  6. ^ ""RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks", IETF Request For Comments 6550, March 2012". IETF. 2012-03-01. Retrieved 2014-05-18.

External links