SlideShare une entreprise Scribd logo
1  sur  16
© IS2T S.A. 2015. All rights reserved.
PROFITABLE
IOT SOLUTIONS
For OEMs, Application Developers and Service Providers
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
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.
ServerClient
Proprietary
Over Standards
RTOS
BSP/HAL
Flash
RAM
Disk
MCU
FPU
DSP
Actuators
Analog/Digital I/Os
Libs
Stacks
Proprietary
Over 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.
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
ServerClient
Proprietary
Over Standards
RTOS
BSP/HAL
Flash
RAM
Disk
MCU
FPU
DSP
Actuators
Analog/Digital I/Os
Libs
Stacks
Proprietary
Over Standards
Device Management
• Content: FW
• Operations
Sensors
IO
GUI
NET & SEC
COMMS
NUM
FILE & DATA
MW libraries are
necessary in order to
enable smart,
connected, interactive,
managed embedded
devices.
?
Applications like GUI,
computation, etc.
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…
Standards
Over Standards
Services
HW
FW
SW
GUI
RTOS
BSP/HAL
Flash
RAM
Disk
MCU
FPU
DSP
Actuators
Analog/Digital I/Os
Libs
Stacks
Standards
Over Standards
Device Management
• Content: FW
• Operations
• Store: Apps
• Data
Sensors
Standards
Over Standards
ServicesAgentsApps GWY
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.
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…
Standards
Over Standards
Services
HW
FW
SW
RTOS
BSP/HAL
Flash
RAM
Disk
MCU
FPU
DSP
Actuators
Analog/Digital I/Os
Libs
Stacks
Standards
Over Standards
Device Management
• Content: FW
• Operations
• Store: Apps
• Data
Sensors
Standards
Over Standards
ServicesAgentsApps
GUI
IO
STORE
IOT
NET & SEC
COMMS
NUM
FILE & DATA
Multi-App
GWY
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.
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
Standard HW
PC
Standard HW
Android device
iPhone/iPad
Standard
Application
Platform
Android
iOS
App
Standard
Application
Platform
Linux
Windows
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
HW
FW
SW
MW
Develop
Port ?
?
API?
App App App
Fragmented HW
EMBEDDED
?
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?
Mismatch
Standard
Application Platform
Android
API
App App App App
GHz
GB
KB
MHz
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.
MW
App AppApp App
FW FW
MW
?
MW
MW
MW
?
?
API
API
RTOS
Integrate
Develop
Integrate
Store?
IoT?
API API API
Develop
Port
VERTICAL
INTEGRATION
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.
FW FW
MicroEJ® OS
Verticals with:
• RTOS kernel
• Stacks
• Drivers
App AppApp App
API
API
FW FW
API API APIAPI
Mobile & PC
HORIZONTAL
INTEGRATION
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
FW FW
MicroEJ® OS
App AppApp App
API
API
FW FW
API API APIAPI
Mobile & PC
GUI
IO
STORE
IOT
NET & SEC
COMMS
NUM
FILE & DATA
Multi-App
App Lifecycle Management
IoT Cloud/Middleware
2D Graphics & Touch
Network Protocols
& Security
Connectivity
Wired & Wireless
Numerical Methods
Persistence
File System
Sensors/Actuators
GPIO
Sandboxing
HORIZONTAL
INTEGRATION
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
FW FW
MicroEJ® OS
App AppApp App
API
API
FW FW
API API APIAPI
Mobile & PC
HORIZONTAL
INTEGRATION
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
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
Volume
RTOS
75%
• Processor < GHz
• Memory < GB
25%
SW Foundation
WWW.MICROEJ.COM

Contenu connexe

Tendances

Develop with Mbed OS - The Things Conference 2019
Develop with Mbed OS - The Things Conference 2019Develop with Mbed OS - The Things Conference 2019
Develop with Mbed OS - The Things Conference 2019
Jan Jongboom
 
Lp 2010 operation-theory
Lp 2010 operation-theoryLp 2010 operation-theory
Lp 2010 operation-theory
Nguyen Duc Anh
 

Tendances (20)

LTE Broadcast/Multicast for Live Events & More
LTE Broadcast/Multicast for Live Events & More LTE Broadcast/Multicast for Live Events & More
LTE Broadcast/Multicast for Live Events & More
 
The Future Mobile Security
The Future Mobile Security The Future Mobile Security
The Future Mobile Security
 
Mbed LoRaWAN stack: a case study - LoRa Alliance AMM Tokyo
Mbed LoRaWAN stack: a case study - LoRa Alliance AMM TokyoMbed LoRaWAN stack: a case study - LoRa Alliance AMM Tokyo
Mbed LoRaWAN stack: a case study - LoRa Alliance AMM Tokyo
 
Arduino camera interfacing OV7670
Arduino camera interfacing OV7670Arduino camera interfacing OV7670
Arduino camera interfacing OV7670
 
IoT Connectivity with LoRa
IoT Connectivity with LoRaIoT Connectivity with LoRa
IoT Connectivity with LoRa
 
Introduction ciot workshop premeetup
Introduction ciot workshop premeetupIntroduction ciot workshop premeetup
Introduction ciot workshop premeetup
 
LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8
LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8
LUMIA APP LABS: DEVELOPING NFC APPS IN WINDOWS PHONE 8
 
Introduction to epid
Introduction to epidIntroduction to epid
Introduction to epid
 
Develop with Mbed OS - The Things Conference 2019
Develop with Mbed OS - The Things Conference 2019Develop with Mbed OS - The Things Conference 2019
Develop with Mbed OS - The Things Conference 2019
 
Intel® Developer Zone
Intel® Developer ZoneIntel® Developer Zone
Intel® Developer Zone
 
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSIntroduction to the new MediaTek LinkIt™ Development Platform for RTOS
Introduction to the new MediaTek LinkIt™ Development Platform for RTOS
 
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...Track 5   session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
Track 5 session 5 - st dev con 2016 - stm32 hands on seminar - cloud connec...
 
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SAC
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SACDeveloping IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SAC
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SAC
 
Ds lfor iot
Ds lfor iotDs lfor iot
Ds lfor iot
 
OV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontrollerOV7670 Camera interfacing-with-arduino-microcontroller
OV7670 Camera interfacing-with-arduino-microcontroller
 
IoT Intro and Demo
IoT Intro and DemoIoT Intro and Demo
IoT Intro and Demo
 
IoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkit
IoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkitIoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkit
IoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkit
 
Overview Intel AppUp developer program
Overview Intel AppUp developer programOverview Intel AppUp developer program
Overview Intel AppUp developer program
 
Lp 2010 operation-theory
Lp 2010 operation-theoryLp 2010 operation-theory
Lp 2010 operation-theory
 
Survey of Operating Systems for the IoT Environment
Survey of Operating Systems for the IoT EnvironmentSurvey of Operating Systems for the IoT Environment
Survey of Operating Systems for the IoT Environment
 

Similaire à MicroEJ software solution for IoT and embedded devices

Virtualization and Open Virtualization Format (OVF)
Virtualization and Open Virtualization Format (OVF)Virtualization and Open Virtualization Format (OVF)
Virtualization and Open Virtualization Format (OVF)
rajsandhu1989
 
SignalR Powered X-Platform Real-Time Apps!
SignalR Powered X-Platform Real-Time Apps!SignalR Powered X-Platform Real-Time Apps!
SignalR Powered X-Platform Real-Time Apps!
Sam Basu
 
SignalR powered real-time x-plat mobile apps!
SignalR powered real-time x-plat mobile apps!SignalR powered real-time x-plat mobile apps!
SignalR powered real-time x-plat mobile apps!
Sam Basu
 
USA_32pages_cataloge-152-LOW
USA_32pages_cataloge-152-LOWUSA_32pages_cataloge-152-LOW
USA_32pages_cataloge-152-LOW
Cara Bereck Levy
 
What do mobile network operators know about open source web apps
What do mobile network operators know about open source web appsWhat do mobile network operators know about open source web apps
What do mobile network operators know about open source web apps
Vodafone developer
 

Similaire à MicroEJ software solution for IoT and embedded devices (20)

MicroEJ, the OS for IoT
MicroEJ, the OS for IoTMicroEJ, the OS for IoT
MicroEJ, the OS for IoT
 
Prolucid vRTU Overview
Prolucid vRTU OverviewProlucid vRTU Overview
Prolucid vRTU Overview
 
Software virtualization lessons for extreme IoT portability and scale
Software virtualization lessons for extreme IoT portability and scaleSoftware virtualization lessons for extreme IoT portability and scale
Software virtualization lessons for extreme IoT portability and scale
 
Virtualization and Open Virtualization Format (OVF)
Virtualization and Open Virtualization Format (OVF)Virtualization and Open Virtualization Format (OVF)
Virtualization and Open Virtualization Format (OVF)
 
SignalR Powered X-Platform Real-Time Apps!
SignalR Powered X-Platform Real-Time Apps!SignalR Powered X-Platform Real-Time Apps!
SignalR Powered X-Platform Real-Time Apps!
 
SignalR powered real-time x-plat mobile apps!
SignalR powered real-time x-plat mobile apps!SignalR powered real-time x-plat mobile apps!
SignalR powered real-time x-plat mobile apps!
 
Eric Theis resume61.1
Eric Theis resume61.1Eric Theis resume61.1
Eric Theis resume61.1
 
USA_32pages_cataloge-152-LOW
USA_32pages_cataloge-152-LOWUSA_32pages_cataloge-152-LOW
USA_32pages_cataloge-152-LOW
 
MOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMSMOBILE APPs DEVELOPMENT PLATFORMS
MOBILE APPs DEVELOPMENT PLATFORMS
 
Brochure - What is VTScada Software?
Brochure - What is VTScada Software?Brochure - What is VTScada Software?
Brochure - What is VTScada Software?
 
What do mobile network operators know about open source web apps
What do mobile network operators know about open source web appsWhat do mobile network operators know about open source web apps
What do mobile network operators know about open source web apps
 
A Special Introduction to the Upcoming InduSoft Web Studio 8.0
A Special Introduction to the Upcoming InduSoft Web Studio 8.0A Special Introduction to the Upcoming InduSoft Web Studio 8.0
A Special Introduction to the Upcoming InduSoft Web Studio 8.0
 
nathan
nathannathan
nathan
 
5G UE Simulator
5G UE Simulator5G UE Simulator
5G UE Simulator
 
Mashing Up Manufacturing
Mashing Up ManufacturingMashing Up Manufacturing
Mashing Up Manufacturing
 
Unitronics catalogue 2015
Unitronics catalogue 2015Unitronics catalogue 2015
Unitronics catalogue 2015
 
Eltima Port Virtualization Technology Whitepaper
Eltima Port Virtualization Technology WhitepaperEltima Port Virtualization Technology Whitepaper
Eltima Port Virtualization Technology Whitepaper
 
Wireless application protocol
Wireless application protocolWireless application protocol
Wireless application protocol
 
NodeGrid Bold
NodeGrid BoldNodeGrid Bold
NodeGrid Bold
 
Rococo Software Q409
Rococo Software Q409Rococo Software Q409
Rococo Software Q409
 

Dernier

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
chiefasafspells
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 

Dernier (20)

Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni%in Benoni+277-882-255-28 abortion pills for sale in Benoni
%in Benoni+277-882-255-28 abortion pills for sale in Benoni
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 

MicroEJ software solution for IoT and embedded devices

  • 1. © IS2T S.A. 2015. All rights reserved. PROFITABLE IOT SOLUTIONS For OEMs, Application Developers and Service Providers
  • 2. 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
  • 3. 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. ServerClient Proprietary Over Standards RTOS BSP/HAL Flash RAM Disk MCU FPU DSP Actuators Analog/Digital I/Os Libs Stacks Proprietary Over 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.
  • 4. 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 ServerClient Proprietary Over Standards RTOS BSP/HAL Flash RAM Disk MCU FPU DSP Actuators Analog/Digital I/Os Libs Stacks Proprietary Over Standards Device Management • Content: FW • Operations Sensors IO GUI NET & SEC COMMS NUM FILE & DATA MW libraries are necessary in order to enable smart, connected, interactive, managed embedded devices. ? Applications like GUI, computation, etc.
  • 5. 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… Standards Over Standards Services HW FW SW GUI RTOS BSP/HAL Flash RAM Disk MCU FPU DSP Actuators Analog/Digital I/Os Libs Stacks Standards Over Standards Device Management • Content: FW • Operations • Store: Apps • Data Sensors Standards Over Standards ServicesAgentsApps GWY 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.
  • 6. 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… Standards Over Standards Services HW FW SW RTOS BSP/HAL Flash RAM Disk MCU FPU DSP Actuators Analog/Digital I/Os Libs Stacks Standards Over Standards Device Management • Content: FW • Operations • Store: Apps • Data Sensors Standards Over Standards ServicesAgentsApps GUI IO STORE IOT NET & SEC COMMS NUM FILE & DATA Multi-App GWY 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.
  • 7. 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
  • 8. Standard HW PC Standard HW Android device iPhone/iPad Standard Application Platform Android iOS App Standard Application Platform Linux Windows 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
  • 9. HW FW SW MW Develop Port ? ? API? App App App Fragmented HW EMBEDDED ? 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?
  • 10. Mismatch Standard Application Platform Android API App App App App GHz GB KB MHz 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.
  • 11. MW App AppApp App FW FW MW ? MW MW MW ? ? API API RTOS Integrate Develop Integrate Store? IoT? API API API Develop Port VERTICAL INTEGRATION 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.
  • 12. FW FW MicroEJ® OS Verticals with: • RTOS kernel • Stacks • Drivers App AppApp App API API FW FW API API APIAPI Mobile & PC HORIZONTAL INTEGRATION 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
  • 13. FW FW MicroEJ® OS App AppApp App API API FW FW API API APIAPI Mobile & PC GUI IO STORE IOT NET & SEC COMMS NUM FILE & DATA Multi-App App Lifecycle Management IoT Cloud/Middleware 2D Graphics & Touch Network Protocols & Security Connectivity Wired & Wireless Numerical Methods Persistence File System Sensors/Actuators GPIO Sandboxing HORIZONTAL INTEGRATION 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
  • 14. FW FW MicroEJ® OS App AppApp App API API FW FW API API APIAPI Mobile & PC HORIZONTAL INTEGRATION 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
  • 15. 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 Volume RTOS 75% • Processor < GHz • Memory < GB 25% SW Foundation