The friendly operating system for the IoT!

Similar documents
ARM mbed IoT Device Platform. November 3 rd, 2014

The Future of IoT. Zach Shelby VP Marketing, IoT Feb 3 rd, 2015

IOTIVITY AND EMBEDDED LINUX SUPPORT. Kishen Maloor Intel Open Source Technology Center

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Internet of Things 2015/2016

Networking issues for the Internet of Things

Secure, Efficient, and Open Standard Internet of Things

IPv6 Challenges for Embedded Systems István Gyürki

Hardware/microprocessor Run- time executive (real- time OS, hypervisor, etc.) Web messaging infrastructure

Building Internet of Things applica5ons with COMPOSE and JavaScript Charalampos

Reduce Cost and Complexity of M2M and IoT Solutions via Embedded IP and Application Layer Interoperability for Smart Objects

H MICRO CASE STUDY. Device API + IPC mechanism. Electrical and Functional characterization of HMicro s ECG patch

Reducing Configuration Complexity with Next Gen IoT Networks

Internet of Things based approach to Agriculture Monitoring

The reference TCP/IP stack for the Internet of Things FOSDEM 2014

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Comparison between scheduling algorithms in RTLinux and VxWorks

KURA M2M/IoT Gateway. reducing the distance between embedded and enterprise technologies. Tiziano Modotti, October 28 th, 2014

6LoWPAN: An Open IoT Networking Protocol

How to secure the Internet of Things?

Thingsquare Technology

Operating Systems. 05. Threads. Paul Krzyzanowski. Rutgers University. Spring 2015

Driving Embedded Innovation with ARM Ecosystem

ODP Application proof point: OpenFastPath. ODP mini-summit

Prototyping Connected-Devices for the Internet of Things. Angus Wong

RIOT-Lab. How to use RIOT in the IoT-Lab. Oliver "Oleg" Hahm. November 7, 2014 INRIA. O. Hahm (INRIA) RIOT-Lab November 7, / 29

CS 377: Operating Systems. Outline. A review of what you ve learned, and how it applies to a real operating system. Lecture 25 - Linux Case Study

Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer. October 2009

Objectives. Chapter 2: Operating-System Structures. Operating System Services (Cont.) Operating System Services. Operating System Services (Cont.

Linux A multi-purpose executive support for civil avionics applications?

Going Linux on Massive Multicore

Complete Integrated Development Platform Copyright Atmel Corporation

Flexible Architecture for Internet of Things Utilizing an Local Manager

smxusbd USB Device Stack

Kernel Types System Calls. Operating Systems. Autumn 2013 CS4023

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

Java and the Internet of Things

Switch Chip panel discussion. Moderator: Yoshihiro Nakajima (NTT)

Freescale MQX Software Solutions

Programación de Sistemas Empotrados y Móviles (PSEM)

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

Smart Cities are the Internet of Things

Star System Deitel & Associates, Inc. All rights reserved.

Special FEATURE. By Heinrich Munz

Real-Time Systems Prof. Dr. Rajib Mall Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur

Key requirements for Interoperable IoT systems

WIND RIVER INTELLIGENT DEVICE PLATFORM XT

Presentation of Diagnosing performance overheads in the Xen virtual machine environment

CCN. CCNx 1.0 Internet of Things Architectural Overview. Computer Science Laboratory Networking & Distributed Systems March 2014

System Structures. Services Interface Structure

Programmable Networking with Open vswitch

Red Hat Enterprise Linux 6. Stanislav Polášek ELOS Technologies

Example of Standard API

Making Sense of Internet of Things Protocols and Implementations

10G Ethernet: The Foundation for Low-Latency, Real-Time Financial Services Applications and Other, Future Cloud Applications

NanopowerCommunications: Enabling the Internet of Things OBJECTS TALK

CHAPTER 1: OPERATING SYSTEM FUNDAMENTALS

Hardware and software platform for Internet of Things Master of Science Thesis in Embedded Electronic System Design. Johan Bregell

NOVA Cyber Security Technology Research & Development Centre (NOVA CS-TRDC)

Crosswalk: build world class hybrid mobile apps

Mobile Operating Systems Lesson 05 Windows CE Part 1

RIOT OS Paves the Way for Implementation of High-Performance MAC Protocols

Crypt O Pack in security

How To Write A Windows Operating System (Windows) (For Linux) (Windows 2) (Programming) (Operating System) (Permanent) (Powerbook) (Unix) (Amd64) (Win2) (X

Technical Data Sheet SCADE R17 Solutions for ARINC 661 Compliant Systems Design Environment for Aircraft Manufacturers, CDS and UA Suppliers

Security Security by Separation

OPERATING SYSTEM SERVICES

Sun xvm VirtualBox Product Overview

ARTIK TM. MyungKoo Kang (VP) The Ultimate Platform Solution for IoT. Samsung Electronics

4.1 Introduction 4.2 Explain the purpose of an operating system Describe characteristics of modern operating systems Control Hardware Access

Testing & Assuring Mobile End User Experience Before Production. Neotys

Weighted Total Mark. Weighted Exam Mark

Operating System Components

Building Embedded Systems

EECatalog SPECIAL FEATURE

Virtualization for Hard Real-Time Applications Partition where you can Virtualize where you have to

Mobile Devices and Systems Lesson 02 Handheld Pocket Computers and Mobile System Operating Systems

observing nodes behavior in IoT validation platforms

RENE BERNIER ACCOUNT MANAGER MICROSOFT CORPORATION

Chapter 19: Real-Time Systems. Overview of Real-Time Systems. Objectives. System Characteristics. Features of Real-Time Systems

Cloud Computing Workload Benchmark Report

High-Density Network Flow Monitoring

a division of Technical Overview Xenos Enterprise Server 2.0

Mobile Operating Systems Lesson 03 PalmOS Part 1

Embedded PC The modular Industrial PC for mid-range control. Embedded PC 1

PikeOS: Multi-Core RTOS for IMA. Dr. Sergey Tverdyshev SYSGO AG , Moscow

Operating Systems for Wireless Sensor Networks: A Survey


Multi-Threading Performance on Commodity Multi-Core Processors

TUM & Siemens Corporate Technology. The "Internet of Things" for industrial applications

Questions from The New SensorTag - IoT Made Easy Webinar

VoIP support on Qtopia. Vladimir Minenko, Ph.D.

Next Generation Now: Red Hat Enterprise Linux 6 Virtualization A Unique Cloud Approach. Jeff Ruby Channel Manager jruby@redhat.com

Embedded Linux development training 4 days session

Research and Design of Universal and Open Software Development Platform for Digital Home

AN EVOLVABLE OPERATING SYSTEM FOR WIRELESS SENSOR NETWORKS

POSIX : Certified by IEEE and The Open Group a briefing.

How to Perform Real-Time Processing on the Raspberry Pi. Steven Doran SCALE 13X

Linux and Windows together, leveraging SUSE and Microsoft collaboration

KVM Architecture Overview

Transcription:

The friendly operating system for the IoT! www.riot-os.org

AGENDA Internet of Things: Which OS? RIOT in a nutshell RIOT user and developer evolution Roadmap www.riot-os.org 2

The Internet of Things (IoT) 512 MB 16 KB 1-2 GB > 4GB ~ 2 GB > 4GB 8 KB IoT = programmable world 96 KB www.riot-os.org 3

IoT: The operating system question IoT = programmable world www.riot-os.org 4

RIOT: The friendly IoT operating system IoT = programmable world www.riot-os.org 5

AGENDA Internet of Things: Which OS? RIOT in a nutshell RIOT user and developer evolution Roadmap www.riot-os.org 6

RIOT: Positioning "If your IoT device cannot run Linux, then run RIOT!" RIOT requires only a few kb of RAM/ROM, and small CPU With RIOT, code once & run heterogeneous IoT hardware 8bit hardware (e.g. Arduino) 16bit hardware (e.g. MSP430) 32bit hardware (e.g. ARM Cortex-M, x86) 7

RIOT: Fact sheet Microkernel architecture (for robustness) The kernel itself uses ~1.5K RAM @ 32-bit Tickless scheduler (for energy efficiency) Deterministic O(1) scheduling (for real-time) Low latency interrupt handling (for reactivity) Modular structure (for adaptivity) Preemptive multi-threading & powerful IPC www.riot-os.org 8

RIOT: IoT development made easy Open source, community-driven Write your code in ANSI-C or C++ Compliant to the most widely used POSIX features such as pthreads and sockets No IoT hardware needed for debugging Run & debug RIOT as native process in Linux www.riot-os.org 9

RIOT: Built to connect RIOT supports several network stacks RIOT community has a strong commitment to use and promote open standards e.g. 6LoWPAN, IPv6, CoAP www.riot-os.org 10

RIOT already runs on a wide range of IoT hardware www.riot-os.org 11

Competing IoT Operating Systems Contiki Pioneer sensor network OS, big open source community (see also: TinyOS, but clearly losing momentum) mbed OS ARM product launch expected soon Aiming to support & favor ARM hardware FreeRTOS Popular microkernel, open source Used by a variety of embedded software «add-ons»

Alternatives to RIOT? Contiki and TinyOS: mostly optimized for 8bit mbed: ARM only, cloud-dependent tool chain, not there yet FreeRTOS: micro-kernel only, no built-in energy efficiency www.riot-os.org 13

AGENDA Internet of Things : Which OS? RIOT in a nutshell RIOT user and developer evolution Roadmap www.riot-os.org 14

RIOT Origins History 2008 Project roots: The kernel was started as part of a research project 2010 Towards the IoT: Implementation of 6LoWPAN and RPL was initiated 2013 RIOT goes public: Branding of RIOT started, source code moved to Github Founding institutions www.riot-os.org 15

RIOT stats 107 contributors, 78 active in last 12 months Estimated cost: $5M, 90 person-years [1] 1k followers on Twitter [1] source: www.openhub.net/p/riot-os estimate using the basic COCOMO Model

RIOT: Code evolution»riot is one of the largest open-source teams in the world«www.openhub.net/p/riot-os, Jan. 2015 www.riot-os.org 17

Join the RIOT World-wide, open source community ~ 200 forks on GitHub https://github.com/riot-os/riot Hundreds on the developer mailing list: devel@riot-os.org Developers from Asia, Europe, North America, South America Support & discussions on IRC: irc.freenode.org #riot-os www.riot-os.org 18

Some Active Supporters 19

Embedded World 2015: UDOO Pays for RIOT Sub-Booth. Thanks! 20

Embedded World 2015: Additional Booths Advertising RIOT 21

AGENDA Internet of Things: Which OS? RIOT in a nutshell RIOT user and developer evolution Roadmap www.riot-os.org 22

Ongoing work in RIOT Redesign of the network stack architecture Unified inter-module API Exchangeable MAC protocols Portable Link-Layer architecture Central packet buffering Enabling Over-The-Air Updates www.riot-os.org 23

Roadmap 2015 Network stack developments Refactoring, CCN-lite 1.0, BLE support... Deployment tools Over-the-air application updates, over-the-air OS update... More development tools Advanced test-framework, including distributed testing Additional hardware support Further application layer protocols MQTT, LWM2M... www.riot-os.org 24

Thank you for your interest! For cooperation questions: riot@riot-os.org For developer questions: devel@riot-os.org www.riot-os.org 25