Skip to content

RIOT-2013.08

Compare
Choose a tag to compare
@OlegHahm OlegHahm released this 24 May 17:02
· 45906 commits to master since this release

RIOT-2013.08 - Release Notes

RIOT is a real-time multi-threading operating system that supports a range of
devices that are typically found in the Internet of Things: from 16-bit
microcontrollers to light-weight 32-bit processors.

RIOT is based on the following design principles: energy-efficiency, real-time
capabilities, small memory footprint, modularity, and uniform API access,
independent of the underlying hardware (this API offers partial POSIX
compliance).

RIOT leverages a robust micro-kernel architecture based on the FeuerWare kernel
originally developed in 2008 targeting Wireless Sensor Networks, and further
developed in µkleos. As such, RIOT is the direct heir of FeuerWare and µkleos.

To lower the hurdles for new developers, all coding in RIOT can be done in
standard C (or C++) with standard tools like gcc and gdb, which also
facilitates application development and adaptation of existing Linux libraries.
Last but not least: the native port allows to run RIOT as-is on Linux and
MacOS. Multiple instances of RIOT running on a single machine can also be
interconnected via a simple virtual Ethernet bridge, which facilitates
networked application development.

Features

Kernel

  • Microkernel with a powerful messaging system
  • Multi-Threading with low overhead
  • an energy-efficient, real-time capable scheduler
  • small memory footprint

Userspace

  • 6LoWPAN according to RFC 4944, RFC 6282, and RFC 6775
  • TCP and UDP
  • RPL according to RFC 6550 and RFC 6719
  • High resolution and long-term timers
  • POSIX IO and BSD socket API
  • Bloom filter
  • SHA256

Hardware Support

  • various ARM and MSP430 MCUs
    • ARM7 NXP LPC2387
    • TI MSP430F1612
    • TI CC430F6137
    • ARM7 Freescale MC13224v (preliminary)
    • ARM Cortex-M4 STM32f407vgt6 (preliminary)
    • ARM Cortex-M3 STM32f103rey6 (preliminary)
  • radio drivers
    • TI CC1100 and CC1101
    • TI CC2420
    • Atmel AT86RF231
  • sensor drivers
    • Sensirion SHT11
    • Linear Technology LT4150

Known Issues

#21: Deal with stdin in bordermultiplex.c
Not all supported platforms provide a stdin in the current release.
However, the implementation of the 6LoWPAN border router won't work
without stdin.
#45: bit field order in the fcf may be wrong
The CC2420 FIFO expects the IEEE802.15.4 FCF field in reversed bit order.
This might break the implementation for other, upcoming radio
transceivers.
#83: Wrong byte order in sixlowpan
The 6LoWPAN stack might still contain some variables using the wrong byte
order.
#132: segfault in vtimer update shortterm
The vtimer is known to be buggy on all platforms and causes segmentation
faults on the native port.

For more issues please check the RIOT issue tracker:
https://github.com/RIOT-OS/RIOT/issues

More information

http://www.riot-os.org

Mailing lists

License

  • All sources and binaries that have been developed at Freie Universität Berlin are
    licensed under the GNU Lesser General Public License version 2 as published by the
    Free Software Foundation.
  • Some external sources, especially files developed by SICS are published under
    a separate license.

All code files contain licensing information.