microej software solution for iot and embedded devices
TRANSCRIPT
© IS2T S.A. 2015. All rights reserved.
PROFITABLEIOT SOLUTIONSFor 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.
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.
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.
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.
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.
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 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
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?
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.
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.
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
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
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
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
WWW.MICROEJ.COM