MicroEJ is a profitable IoT solutions for OEMs, application developers and service providers for:
- Device software development
- Application development
- Application deployment
It enables to deliver user experience and business models similar to mobile Internet for embedded and connected devices with strong cost constraints and strict resource limitations (processor performance, RAM and flash memory footprint, low-power).
MicroEJ also combines the techniques and methods that drove the PC and mobile Internet software industry, with the complex technical foundations of embedded systems (fragmented processor architectures and hardware-dependent software).
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