microej software solution for iot and embedded devices

16

Click here to load reader

Upload: microej

Post on 15-Apr-2017

448 views

Category:

Software


1 download

TRANSCRIPT

Page 1: MicroEJ software solution for IoT and embedded devices

© IS2T S.A. 2015. All rights reserved.

PROFITABLEIOT SOLUTIONSFor OEMs, Application Developers and Service Providers

Page 2: MicroEJ software solution for IoT and embedded devices

MW

HW

FW

SW

Applications like GUI, computation, etc.

ActuatorsSensors

IoT devices run on low-cost low-power hardware (HW) that interacts with physical elements through sensors and actuators.

They rely on a software stack roughly made of 3 layers:- Firmware (FW) to control the HW- Application software (SW) to deliver

the device’s functions with potentially a GUI layer to interact with the user

- An intermediary middleware (MW) layer that leverages the FW and provides services used by the SW

Page 3: MicroEJ software solution for IoT and embedded devices

UDP-TCP/IP, HTTP, REST…SSL/TLS, SAML, DTLS…Ethernet, USB, Serial (UART, I2C, SPI), CAN…2G/3G/4G, Wi-Fi, Bluetooth, Z-Wave, WM-Bus, NFC, ZigBee…

HW

FW

SW

Applications like GUI, computation, etc.

ServerClientProprietary

Over Standards

RTOSBSP/HAL

FlashRAMDisk

MCUFPUDSP

Actuators

Analog/Digital I/Os

LibsStacks

ProprietaryOver Standards

Device Management

• Content: FW• Operations

Sensors

Smart devices need to be able to acquire, compute and store data, and perform several tasks.Connected devices need to support many connectivity, communications and security standards.Interactive devices provide graphical and touch interface.Managed devices allow software content update and operations management from the Cloud.

Page 4: MicroEJ software solution for IoT and embedded devices

UDP-TCP/IP, HTTP, REST…SSL/TLS, SAML, DTLS…Ethernet, USB, Serial (UART, I2C, SPI), CAN…2G/3G/4G, Wi-Fi, Bluetooth, Z-Wave, WM-Bus, NFC, ZigBee…

HW

FW

SWServerClient

ProprietaryOver Standards

RTOSBSP/HAL

FlashRAMDisk

MCUFPUDSP

Actuators

Analog/Digital I/Os

LibsStacks

ProprietaryOver Standards

Device Management

• Content: FW• Operations

Sensors

IO

GUINET & SECCOMMS

NUMFILE & DATA

MW libraries are necessary in order to enable smart, connected, interactive, managed embedded devices.

?

Applications like GUI, computation, etc.

Page 5: MicroEJ software solution for IoT and embedded devices

XMPP, AMQP, MQTT, CoAP, DDS, 6LoWPAN, AllJoyn…UDP-TCP/IP, HTTP, REST…SSL/TLS, SAML, DTLS…Ethernet, USB, Serial (UART, I2C, SPI), CAN…2G/3G/4G, Wi-Fi, Bluetooth, Z-Wave, WM-Bus, NFC, ZigBee…XML, JSON…

StandardsOver Standards

Services

HW

FW

SW

GUI

RTOSBSP/HAL

FlashRAMDisk

MCUFPUDSP

Actuators

Analog/Digital I/Os

LibsStacks

StandardsOver Standards

Device Management

• Content: FW• Operations

• Store: Apps• Data

Sensors

StandardsOver Standards

ServicesAgentsApps

AppsGWY

IoT devices use standard frameworks and agents for connecting to services in the Cloud that provide software content and operations management.

They leverage data streams and formats for cloud-based analytics.

They may run multiple applications that can be downloaded from an online store.

Applications like GUI, computation, etc.

Page 6: MicroEJ software solution for IoT and embedded devices

XMPP, AMQP, MQTT, CoAP, DDS, 6LoWPAN, AllJoyn…UDP-TCP/IP, HTTP, REST…SSL/TLS, SAML, DTLS…Ethernet, USB, Serial (UART, I2C, SPI), CAN…2G/3G/4G, Wi-Fi, Bluetooth, Z-Wave, WM-Bus, NFC, ZigBee…XML, JSON…

StandardsOver Standards

Services

HW

FW

SW

RTOSBSP/HAL

FlashRAMDisk

MCUFPUDSP

Actuators

Analog/Digital I/Os

LibsStacks

StandardsOver Standards

Device Management

• Content: FW• Operations

• Store: Apps• Data

Sensors

StandardsOver Standards

ServicesAgentsApps

GUI

IO

STOREIOT

NET & SECCOMMS

NUMFILE & DATA

Multi-App

AppsGWY

Additional MW libraries are necessary in order to enable IoT devices.

The software execution environment needs to securely manage multiple apps downloaded from the online store.

?

Applications like GUI, computation, etc.

Page 7: MicroEJ software solution for IoT and embedded devices

HW

FW

SW

MW

Develop

Port

Integrate

Bringing-up the full software stack on an embedded device involves pain points at all levels:- Porting the FW to all possible combinations of

microcontroller architectures, board support packages, compilers, native libraries

- Integrating all middleware libraries in order to provide the services required by the application

- Developing application software code

Page 8: MicroEJ software solution for IoT and embedded devices

Standard HWPC

Standard HWAndroid device

iPhone/iPad

Standard Application

Platform

AndroidiOS

App

Standard Application

Platform

LinuxWindows

API API

App App App App App

Developers Community

MOBILE PC

PC and mobile (smartphones & tablets) industries have addressed those pain points by:- Standardizing the hardware so FW porting

effort is reduced- Providing complete application platforms

with pre-integrated libraries and unified API so developers can focus and invest their time and effort on their business applications

- Leveraging a large and common community of developers with state-of-the-art techniques and tools so developments are more efficient

Page 9: MicroEJ software solution for IoT and embedded devices

HW

FW

SW

MW

Develop

Port ?

?API?

App App App

Fragmented HWEMBEDDED

?

Integrate

The embedded world is by nature fragmented and can’t rely on standardized hardware.

In these conditions, how to address the FW, MW, and SW pain points?What developers community can be leveraged in order to create IoT apps?

Page 10: MicroEJ software solution for IoT and embedded devices

Mismatch

StandardApplication Platform

Android

API

App App App App

GHzGB

KBMHz

Mobile OS

One could think that mobile operating systems could be leveraged for IoT.But they require expensive high-end processors and resources (e.g. memory).

IoT devices run on low-cost and resource-constrained microcontrollers.

So there’s a mismatch between mobile OS requirements and IoT hardware constraints.

Page 11: MicroEJ software solution for IoT and embedded devices

MW

App AppApp App

FW FW

MW

?

MW

MW

MW

?

?

API

API

RTOS

Integrate

DevelopIntegrate

Store?IoT?

API API API

DevelopPort

VERTICALINTEGRATION

Embedded RTOS solutions have efficiently addressed FW bring-up on fragmented hardware by providing vertical integration layers for each combination.But they still require integration work for the FW and MW.

They do not provide ready-to-use solutions for enabling IoT and application store SW capabilities.

Applications still need to be ported from one vertical silo to another, further fragmenting developers communities.

Page 12: MicroEJ software solution for IoT and embedded devices

FW FW

MicroEJ® OS

Verticals with:• RTOS kernel• Stacks• Drivers

App AppApp App

API

API

FW FWAPI API APIAPI

Mobile & PC

HORIZONTALINTEGRATION

The MicroEJ® Operating System leverages the best of both worlds:- The scalability of embedded RTOS

solutions for FW bring-up- The large community of mobile &

PC developers for efficient SW applications development

It provides APIs both for FW integration and SW app development.

It enables horizontal integration of middleware thanks to a virtualization layer that isolates MW/SW layers from FW/HW layers.

Virtualization

Page 13: MicroEJ software solution for IoT and embedded devices

FW FW

MicroEJ® OS

App AppApp App

API

API

FW FWAPI API APIAPI

Mobile & PC

GUI

IO

STOREIOT

NET & SECCOMMSNUMFILE & DATA

Multi-App

App Lifecycle Management

IoT Cloud/Middleware

2D Graphics & Touch

Network Protocols& Security

ConnectivityWired & Wireless

Numerical Methods

PersistenceFile System

Sensors/ActuatorsGPIO

Sandboxing

HORIZONTALINTEGRATION

The MicroEJ® Operating System comes with all required libraries to enable smart, connected, interactive, managed and multi-app IoT devices.

Virtualization

Verticals with:• RTOS kernel• Stacks• Drivers

Page 14: MicroEJ software solution for IoT and embedded devices

FW FW

MicroEJ® OS

App AppApp App

API

API

FW FWAPI API APIAPI

Mobile & PC

HORIZONTALINTEGRATION

Middleware doesn’t need to be integrated nor ported but just configured to match device requirements and optimize the HW bill of materials.

Application developers can concentrate their time and effort on creating value-add products with competitive advantage.

The same SW application can run as-is on all HW combinations, so derivatives or new products can be created faster.

Virtualization

Develop.

Configure.

Verticals with:• RTOS kernel• Stacks• Drivers

Page 15: MicroEJ software solution for IoT and embedded devices

Linux

MICROEJ® POWERS THE 75% OF “SUB-GIG” THINGS IN IOT

Source: ARM

Average Selling Price of a Semiconductor Chip

>$25$10-15$3-6$1-2

Volu

me

RTOS

75%• Processor < GHz• Memory < GB

25%

SW Foundation

Page 16: MicroEJ software solution for IoT and embedded devices

WWW.MICROEJ.COM