Contiki: A Lightweight and Flexible Operating System for Tiny - - PowerPoint PPT Presentation

contiki a lightweight and flexible operating system for
SMART_READER_LITE
LIVE PREVIEW

Contiki: A Lightweight and Flexible Operating System for Tiny - - PowerPoint PPT Presentation

Contiki: A Lightweight and Flexible Operating System for Tiny Networked Sensors Protothreads: Simplifying Event-Driven Programming of Memory-Constrained Embedded Systems SensorWare Fibers Mantis Exokernel Nemesis Contiki Open source


slide-1
SLIDE 1

Contiki: A Lightweight and Flexible Operating System for Tiny Networked Sensors Protothreads: Simplifying Event-Driven Programming of Memory-Constrained Embedded Systems

slide-2
SLIDE 2

Mantis

SensorWare Nemesis

Fibers

Exokernel

slide-3
SLIDE 3

Contiki

Open source operating system for the Internet of Things

slide-4
SLIDE 4

Contiki

Event Driven Kernel Requires State Machines Problems with Long Running Computations Preemptive Multithreading on Top of Event Driven Kernel Implemented Using Protothreads Loadable Programs, Services Core vs Programs Power Save Mode Uses Event Queue

https://openi.nlm.nih.gov/detailedresult.php?img=PMC3231431_s ensors-11-05900f3&req=4

slide-5
SLIDE 5

System Partitioning Overview

slide-6
SLIDE 6

Service Overview

slide-7
SLIDE 7

Contiki RAM Allocation

Process Count (p) | Event Queue Size (e) | Thread Stack Size (s)

slide-8
SLIDE 8

Protothreads

Simplifying Event-Driven Programming of Memory-Constrained Embedded Systems

slide-9
SLIDE 9

Protothreads

Simplifies Implementation of Control-Flow State Machines Allows Sequential Execution Without the Overhead of Allocating Multiple Stacks Evaluation State Count, Transition Count, Lines of Code of Reimplemented Functions

slide-10
SLIDE 10

Code Complexity Reduction and Overhead