Eclipse IoT Edje project: the software foundation for IoT devicesMicroEJ
The edge devices connected to the Cloud that constitute the Internet of Things (IoT) require support for building blocks, standards and frameworks like those provided by the Eclipse Foundation projects: Californium, Paho, Leshan, Kura, Mihini, etc. Because of the large deployment of Java technology in the Cloud, on the PC, mobile and server sides, most projects above are implemented in Java technology. Deploying these technologies on embedded devices requires a scalable IoT software platform that can support the hardware foundations of the IoT: microcontrollers (MCU). MCU delivered by companies like STMicroelectronics, NXP+Freescale, Renesas, Atmel, Microchip, etc. are small low-cost low-power 32-bit processors designed for running software in resource-constraint environments: low memory (typically KB), flash (typically MB) and frequency (typically MHz). The Edje project defines a standard high-level Java API called Hardware Abstraction Layer (HAL) for accessing hardware features delivered by microcontrollers such as GPIO, DAC, ADC, PWM, etc. that can directly connect to native libraries, drivers and board support packages provided by silicon vendors with their evaluation kits. This talk aims at presenting the packages and API that constitute the core of Edje, defining the minimal foundation that iot.eclipse.org projects can rely on, and still compatible with economical constraints of the IoT: footprint.
Edje Project: The Software Foundation for IoT DevicesMicroEJ
The Eclipse IoT Edje project includes a Hardware Abstraction Java API for the IoT embedded systems. It targets resource-constrained microcontrollers, provides ready-to-use software packages for target hardware, and defines a modular and easy to port framework.
More about Edje Project: http://www.microej.com/portfolio-item/microej-present-eclipse-edje-open-source-iot-project-eclipsecon/
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ
The edge devices connected to the Cloud that constitute the Internet of Things (IoT) require support for building blocks, standards and frameworks like those provided by the Eclipse Foundation projects: Californium, Paho, Leshan, Kura, Mihini, etc. Because of the large deployment of Java technology in the Cloud, on the PC, mobile and server sides, most projects above are implemented in Java technology. Deploying these technologies on embedded devices requires a scalable IoT software platform that can support the hardware foundations of the IoT: microcontrollers (MCU). MCU delivered by companies like STMicroelectronics, NXP+Freescale, Renesas, Atmel, Microchip, etc. are small low-cost low-power 32-bit processors designed for running software in resource-constraint environments: low memory (typically KB), flash (typically MB) and frequency (typically MHz).
The Edje project defines a standard high-level Java API called Hardware Abstraction Layer (HAL) for accessing hardware features delivered by microcontrollers such as GPIO, DAC, ADC, PWM, etc. that can directly connect to native libraries, drivers and board support packages provided by silicon vendors with their evaluation kits.
MicroEJ® Operating System (OS) is a scalable OS for resource-constrained embedded and IoT devices running on 32-bit microcontrollers or microprocessors. MicroEJ OS allows devices to run multiple and mixed Java and C software applications.
This talk aims at presenting the packages that constitute the core of Edje and its reference implementation developed over MicroEJ OS on a STM32F7 discovery kit.
MicroEJ software solution for IoT and embedded devicesMicroEJ
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).
Eclipse Edje: A Java API for MicrocontrollersMicroEJ
The Eclipse Edje project, initiated by MicroEJ, defines a standard high-level Java API for accessing hardware features delivered by 32-bit microcontrollers for using serial links, general purpose inputs/outputs, or digital/analog converters. MCUs are small, low-cost, low-power processors designed to run software in resource-constrained environments: low memory (typically KB), flash (typically MB) and frequency (typically MHz). MCUs are provided by silicon vendors along with evaluation kits and are typically the ideal vectors for large scale deployments of low-power and cost-effective IoT, embedded or wearable devices. Edje aims at unifying and easing the programming of apps for MCUs with the largely adopted Java language.
This is a status of the Eclipse Edje project presented at EclipseCon Europe on October 2016.
The edge devices connected to the Cloud that constitute the Internet of Things (IoT) require support for building blocks, standards and frameworks like those provided by the Eclipse Foundation projects: Californium, Paho, Leshan, Kura, Mihini, etc. Because of the large deployment of Java technology in the Cloud, on the PC, mobile and server sides, most projects above are implemented in Java technology. Deploying these technologies on embedded devices requires a scalable IoT software platform that can support the hardware foundations of the IoT: microcontrollers (MCU). MCU delivered by companies like STMicroelectronics, NXP+Freescale, Renesas, Atmel, Microchip, etc. are small low-cost low-power 32-bit processors designed for running software in resource-constraint environments: low memory (typically KB), flash (typically MB) and frequency (typically MHz).
MicroEJ OS is a scalable Operating System for resource-constrained embedded and IoT devices, optimized for a wide range of hardware architectures.
With MicroEJ OS, OEMs use proven methods that cut software development time and cost. They create software that delivers incredible user experience and adjusts to Internet business needs.
MicroEJ development tools enable device manufacturers to deliver differentiating firmware using MicroEJ SDK.
Eclipse IoT Edje project: the software foundation for IoT devicesMicroEJ
The edge devices connected to the Cloud that constitute the Internet of Things (IoT) require support for building blocks, standards and frameworks like those provided by the Eclipse Foundation projects: Californium, Paho, Leshan, Kura, Mihini, etc. Because of the large deployment of Java technology in the Cloud, on the PC, mobile and server sides, most projects above are implemented in Java technology. Deploying these technologies on embedded devices requires a scalable IoT software platform that can support the hardware foundations of the IoT: microcontrollers (MCU). MCU delivered by companies like STMicroelectronics, NXP+Freescale, Renesas, Atmel, Microchip, etc. are small low-cost low-power 32-bit processors designed for running software in resource-constraint environments: low memory (typically KB), flash (typically MB) and frequency (typically MHz). The Edje project defines a standard high-level Java API called Hardware Abstraction Layer (HAL) for accessing hardware features delivered by microcontrollers such as GPIO, DAC, ADC, PWM, etc. that can directly connect to native libraries, drivers and board support packages provided by silicon vendors with their evaluation kits. This talk aims at presenting the packages and API that constitute the core of Edje, defining the minimal foundation that iot.eclipse.org projects can rely on, and still compatible with economical constraints of the IoT: footprint.
Edje Project: The Software Foundation for IoT DevicesMicroEJ
The Eclipse IoT Edje project includes a Hardware Abstraction Java API for the IoT embedded systems. It targets resource-constrained microcontrollers, provides ready-to-use software packages for target hardware, and defines a modular and easy to port framework.
More about Edje Project: http://www.microej.com/portfolio-item/microej-present-eclipse-edje-open-source-iot-project-eclipsecon/
MicroEJ OS and Edje: the software foundation for IoT devicesMicroEJ
The edge devices connected to the Cloud that constitute the Internet of Things (IoT) require support for building blocks, standards and frameworks like those provided by the Eclipse Foundation projects: Californium, Paho, Leshan, Kura, Mihini, etc. Because of the large deployment of Java technology in the Cloud, on the PC, mobile and server sides, most projects above are implemented in Java technology. Deploying these technologies on embedded devices requires a scalable IoT software platform that can support the hardware foundations of the IoT: microcontrollers (MCU). MCU delivered by companies like STMicroelectronics, NXP+Freescale, Renesas, Atmel, Microchip, etc. are small low-cost low-power 32-bit processors designed for running software in resource-constraint environments: low memory (typically KB), flash (typically MB) and frequency (typically MHz).
The Edje project defines a standard high-level Java API called Hardware Abstraction Layer (HAL) for accessing hardware features delivered by microcontrollers such as GPIO, DAC, ADC, PWM, etc. that can directly connect to native libraries, drivers and board support packages provided by silicon vendors with their evaluation kits.
MicroEJ® Operating System (OS) is a scalable OS for resource-constrained embedded and IoT devices running on 32-bit microcontrollers or microprocessors. MicroEJ OS allows devices to run multiple and mixed Java and C software applications.
This talk aims at presenting the packages that constitute the core of Edje and its reference implementation developed over MicroEJ OS on a STM32F7 discovery kit.
MicroEJ software solution for IoT and embedded devicesMicroEJ
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).
Eclipse Edje: A Java API for MicrocontrollersMicroEJ
The Eclipse Edje project, initiated by MicroEJ, defines a standard high-level Java API for accessing hardware features delivered by 32-bit microcontrollers for using serial links, general purpose inputs/outputs, or digital/analog converters. MCUs are small, low-cost, low-power processors designed to run software in resource-constrained environments: low memory (typically KB), flash (typically MB) and frequency (typically MHz). MCUs are provided by silicon vendors along with evaluation kits and are typically the ideal vectors for large scale deployments of low-power and cost-effective IoT, embedded or wearable devices. Edje aims at unifying and easing the programming of apps for MCUs with the largely adopted Java language.
This is a status of the Eclipse Edje project presented at EclipseCon Europe on October 2016.
The edge devices connected to the Cloud that constitute the Internet of Things (IoT) require support for building blocks, standards and frameworks like those provided by the Eclipse Foundation projects: Californium, Paho, Leshan, Kura, Mihini, etc. Because of the large deployment of Java technology in the Cloud, on the PC, mobile and server sides, most projects above are implemented in Java technology. Deploying these technologies on embedded devices requires a scalable IoT software platform that can support the hardware foundations of the IoT: microcontrollers (MCU). MCU delivered by companies like STMicroelectronics, NXP+Freescale, Renesas, Atmel, Microchip, etc. are small low-cost low-power 32-bit processors designed for running software in resource-constraint environments: low memory (typically KB), flash (typically MB) and frequency (typically MHz).
MicroEJ OS is a scalable Operating System for resource-constrained embedded and IoT devices, optimized for a wide range of hardware architectures.
With MicroEJ OS, OEMs use proven methods that cut software development time and cost. They create software that delivers incredible user experience and adjusts to Internet business needs.
MicroEJ development tools enable device manufacturers to deliver differentiating firmware using MicroEJ SDK.
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSMediaTek Labs
The new MediaTek LinkIt™ Development Platform for RTOS is based on ARM Cortex-M4 MCU architecture and provides leading features for the creation of connected appliances, home and office automation devices, smart gadgets, and IoT bridges. Supporting a range of chipsets (initially the MediaTek MT7687F), LinkIt for RTOS offers the convenience of a single toolset and common API implemented over a popular RTOS. With this you can achieve economies across a full range of consumer and business IoT devices. The platform consists of a Software Development Kit (SDK), Hardware Development Kits (HDKs), including modules from supply chain partners, and related technical documentation. The first release of the platform supports the MediaTek MT7687F Wi-Fi SOC which has a 192 MHz MCU, 1×1 802.11b/g/n Wi-Fi subsystem, integrated security engine (AES and 3DES/SHA), embedded SRAM/ROM and 2MB flash. The new platform uses FreeRTOS with open-source modules for TCP/IP, SSL/TLS, HTTP (client and server), SNTP, DHCP daemon, MQTT, XML and JSON. Development and debugging is supported by free command line tools, plus a KEIL plug-in.
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...MediaTek Labs
Want to add Wi-Fi to your IoT project? This 30 minute webinar, presented by technical consultant Ajith KP, demonstrated how to program (using Arduino and Python) for peripheral sensors connected to the MediaTek LinkIt Smart 7688 Duo’s microcontroller and how to communicate between the microcontroller and the MT7688 SOC.
Three ways to undertake the peripheral programming for the MediaTek LinkIt Smart 7688 Duo were covered:
1) Using a primitive UART connection
2) Using the Firmata protocol
3) Using the Arduino Yun Bridge Library
A recording of the live event can be found at http://home.labs.mediatek.com/technical-mediatek-linkit-smart-7688-webinar-recording-available/
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SACMediaTek Labs
Develop wearable devices the easy way with all the tools and support you could need including HDKs, SDKs and technical documentation.
The new LinkIt™ 2523 HDK by SAC is for developers looking to create advanced wearable products. Based on the MediaTek MT2523G chipset the HDK offers dual-mode Bluetooth, comprehensive GNSS standards support and industry leading performance in terms of time-to-first-fix, accuracy and power consumption. The HDK is ideal for developers looking to create more sophisticated wearables such as smartwatches, fitness trackers, health monitors, emergency locators and more.
In this 30 minute webinar MediaTek Labs technical consultant Philip Handschin demonstrated how to get started with the LinkIt™ 2523 HDK by SAC, enabling developers to create advanced wearable products.
The fourth webinar in the series – From concept to consumer – make your IoT idea a commercial reality – looked into the challenges around power management for IoT devices.
As the desire for IoT solutions broadens to include features such as continual sensor readings, real-time data management, and on-board processing, the need to select the right hardware becomes ever more important. In addition is the requirement for effective power management.
The webinar looked at the challenges of power management including:
•Strategies to increase your battery performance
•Alternative techniques to deliver performance without compromising your output
•Identifying the trade-offs between use-cases and performance
MediaTek Labs Webinar: Getting Started with LinkIt ONEMediaTek Labs
An introduction to creating Wearables and IoT proof-of-concepts with the MediaTek LinkIt ONE development platform. The presentation provides an overview of the LinkIt ONE development board, before explaining how to setup the SDK, a plug-in for the Arduino SDK. It then looks at how to code with some of the key features of the LinkIt ONE API: SMS, GPS (GNSS), audio and GPRS. It concludes by offering an overview to the MediaTek Cloud Sandbox, other development platforms available, LinkIt Assist 2502 and LinkIt Connect 7681, and details on key links for registration and more information.
Find out more about the LinkIt ONE development platform visit http://labs.mediatek.com/linkitone
Get the resources and support you need to build your own Wearables and IoT devices, register now: http://labs.mediatek.com/register
In this free 30 minute live webinar, followed by Q&A, you'll learn all about the new MediaTek LinkIt Smart 7688 development platform, the open-source Wi-Fi platform for a more connected world.
The MediaTek LinkIt™ Smart 7688 development platform enables rapid development of Wi-Fi enabled products for the smart home and office, such as advanced IP cameras, surveillance devices, and smart appliances.
In this webinar you will learn about:
• The architecture and capabilities of the MediaTek LinkIt Smart 7688
• How to undertake rapidly develop of Wi-Fi enabled products using Arduino, Python, Node.js or C/C++
Presented by Ajith KP, technical consultant, MediaTek Labs.
Checkout LinkIt Smart 7688 at http://labs.mediatek.com/7688
Internet of Everything is already happening, driven by the staggering growth of smart devices, systems and sensors. As hardware and software developers look to use connectivity to create IoE devices and apps, they encounter misconceptions about complexities and technology options available to them. This session provides insight into the latest connectivity options and tools to help you add connected interactivity to apps and everyday objects.
Watch this presentation on YouTube: https://www.youtube.com/watch?v=bL-Y1XR-KT0&list=PLxeazpXYyqtNm2EnCbfSzy7aKOkHjiaSi&index=12
Phil Handschin, technical consultant, MediaTek Labs, gives a master class on the MediaTek LinkIt ONE development board at the Russian Geek Picnics in Moscow and St Petersburg in June 2015. The board is powered by the world’s smallest commercial System-on-Chip (SOC) for wearables, the MediaTek MT2502. The LinkIt SDK for Arduino makes it very easy for developers to start creating their own wearable and IoT devices.
Phil gave an introduction to the board and the SDK and a walk through of some example code – everything you could need to go away and get started.
Find out more about the LinkIt ONE development platform: http://labs.mediatek.com/linkitone
Get the tools you need to build your own Wearables and IoT devices, register now: http://labs.mediatek.com/register
This session will discuss trends in mobile security, future risks and mobile security’s place in the overall cyber security effort. Enterprise and BYOD, authentication and anti-theft solutions will be presented. We’ll highlight the security vulnerabilities of today, future risks and solutions to mitigate them. Asaf Ashkenazi will be moderating this panel discussion.
Watch this presentation on YouTube: https://www.youtube.com/watch?v=g1V-oDlt6s8
Creating a successful IoT product with MediaTek LabsMediaTek Labs
A talk at Hardware Pioneers 'Creating a successful IoT product' covered how the MediaTek LinkIt™ portfolio of IoT platforms can help you take your IoT idea to prototype to product.
Software virtualization lessons for extreme IoT portability and scaleMicroEJ
The diversity of systems on the Internet of Things presents serious limitations for developers seeking to deploy applications to the largest number of platforms, while the economics of IoT make producing hardware-dependent software an archaic notion. In addition, as more devices get connected and demand for IoT solutions grows, a software development ecosystem will be required that has a much larger size and scope than that currently available through the traditional embedded programming workforce. It’s time for a new approach.
Software virtualization provides a solution to these challenges, as it abstracts underlying hardware and makes IoT device software development accessible to the largest community of programmers in the world using the Java language. Although historically too cumbersome for use in resource-constrained devices based on microcontrollers, discover how a Java platform can be compacted to RTOS-level footprints to bring massive portability and scale to your IoT development efforts.
How do APIs and IoT relate? The answer is not as simple as merely adding an API on top of a dumb device, but rather about understanding the architectural patterns for implementing an IoT fabric. There are typically two or three trends:
Exposing the device to a management framework
Exposing that management framework to a business centric logic
Exposing that business layer and data to end users.
This last trend is the IoT stack, which involves a new shift in the separation of what stuff happens, where data lives and where the interface lies. For instance, it's a mix of architectural styles between cloud, APIs and native hardware/software configurations.
Introduction to the new MediaTek LinkIt™ Development Platform for RTOSMediaTek Labs
The new MediaTek LinkIt™ Development Platform for RTOS is based on ARM Cortex-M4 MCU architecture and provides leading features for the creation of connected appliances, home and office automation devices, smart gadgets, and IoT bridges. Supporting a range of chipsets (initially the MediaTek MT7687F), LinkIt for RTOS offers the convenience of a single toolset and common API implemented over a popular RTOS. With this you can achieve economies across a full range of consumer and business IoT devices. The platform consists of a Software Development Kit (SDK), Hardware Development Kits (HDKs), including modules from supply chain partners, and related technical documentation. The first release of the platform supports the MediaTek MT7687F Wi-Fi SOC which has a 192 MHz MCU, 1×1 802.11b/g/n Wi-Fi subsystem, integrated security engine (AES and 3DES/SHA), embedded SRAM/ROM and 2MB flash. The new platform uses FreeRTOS with open-source modules for TCP/IP, SSL/TLS, HTTP (client and server), SNTP, DHCP daemon, MQTT, XML and JSON. Development and debugging is supported by free command line tools, plus a KEIL plug-in.
Peripheral Programming using Arduino and Python on MediaTek LinkIt Smart 7688...MediaTek Labs
Want to add Wi-Fi to your IoT project? This 30 minute webinar, presented by technical consultant Ajith KP, demonstrated how to program (using Arduino and Python) for peripheral sensors connected to the MediaTek LinkIt Smart 7688 Duo’s microcontroller and how to communicate between the microcontroller and the MT7688 SOC.
Three ways to undertake the peripheral programming for the MediaTek LinkIt Smart 7688 Duo were covered:
1) Using a primitive UART connection
2) Using the Firmata protocol
3) Using the Arduino Yun Bridge Library
A recording of the live event can be found at http://home.labs.mediatek.com/technical-mediatek-linkit-smart-7688-webinar-recording-available/
Developing IoT devices. Creating wearables with the new LinkIt™ 2523 HDK by SACMediaTek Labs
Develop wearable devices the easy way with all the tools and support you could need including HDKs, SDKs and technical documentation.
The new LinkIt™ 2523 HDK by SAC is for developers looking to create advanced wearable products. Based on the MediaTek MT2523G chipset the HDK offers dual-mode Bluetooth, comprehensive GNSS standards support and industry leading performance in terms of time-to-first-fix, accuracy and power consumption. The HDK is ideal for developers looking to create more sophisticated wearables such as smartwatches, fitness trackers, health monitors, emergency locators and more.
In this 30 minute webinar MediaTek Labs technical consultant Philip Handschin demonstrated how to get started with the LinkIt™ 2523 HDK by SAC, enabling developers to create advanced wearable products.
The fourth webinar in the series – From concept to consumer – make your IoT idea a commercial reality – looked into the challenges around power management for IoT devices.
As the desire for IoT solutions broadens to include features such as continual sensor readings, real-time data management, and on-board processing, the need to select the right hardware becomes ever more important. In addition is the requirement for effective power management.
The webinar looked at the challenges of power management including:
•Strategies to increase your battery performance
•Alternative techniques to deliver performance without compromising your output
•Identifying the trade-offs between use-cases and performance
MediaTek Labs Webinar: Getting Started with LinkIt ONEMediaTek Labs
An introduction to creating Wearables and IoT proof-of-concepts with the MediaTek LinkIt ONE development platform. The presentation provides an overview of the LinkIt ONE development board, before explaining how to setup the SDK, a plug-in for the Arduino SDK. It then looks at how to code with some of the key features of the LinkIt ONE API: SMS, GPS (GNSS), audio and GPRS. It concludes by offering an overview to the MediaTek Cloud Sandbox, other development platforms available, LinkIt Assist 2502 and LinkIt Connect 7681, and details on key links for registration and more information.
Find out more about the LinkIt ONE development platform visit http://labs.mediatek.com/linkitone
Get the resources and support you need to build your own Wearables and IoT devices, register now: http://labs.mediatek.com/register
In this free 30 minute live webinar, followed by Q&A, you'll learn all about the new MediaTek LinkIt Smart 7688 development platform, the open-source Wi-Fi platform for a more connected world.
The MediaTek LinkIt™ Smart 7688 development platform enables rapid development of Wi-Fi enabled products for the smart home and office, such as advanced IP cameras, surveillance devices, and smart appliances.
In this webinar you will learn about:
• The architecture and capabilities of the MediaTek LinkIt Smart 7688
• How to undertake rapidly develop of Wi-Fi enabled products using Arduino, Python, Node.js or C/C++
Presented by Ajith KP, technical consultant, MediaTek Labs.
Checkout LinkIt Smart 7688 at http://labs.mediatek.com/7688
Internet of Everything is already happening, driven by the staggering growth of smart devices, systems and sensors. As hardware and software developers look to use connectivity to create IoE devices and apps, they encounter misconceptions about complexities and technology options available to them. This session provides insight into the latest connectivity options and tools to help you add connected interactivity to apps and everyday objects.
Watch this presentation on YouTube: https://www.youtube.com/watch?v=bL-Y1XR-KT0&list=PLxeazpXYyqtNm2EnCbfSzy7aKOkHjiaSi&index=12
Phil Handschin, technical consultant, MediaTek Labs, gives a master class on the MediaTek LinkIt ONE development board at the Russian Geek Picnics in Moscow and St Petersburg in June 2015. The board is powered by the world’s smallest commercial System-on-Chip (SOC) for wearables, the MediaTek MT2502. The LinkIt SDK for Arduino makes it very easy for developers to start creating their own wearable and IoT devices.
Phil gave an introduction to the board and the SDK and a walk through of some example code – everything you could need to go away and get started.
Find out more about the LinkIt ONE development platform: http://labs.mediatek.com/linkitone
Get the tools you need to build your own Wearables and IoT devices, register now: http://labs.mediatek.com/register
This session will discuss trends in mobile security, future risks and mobile security’s place in the overall cyber security effort. Enterprise and BYOD, authentication and anti-theft solutions will be presented. We’ll highlight the security vulnerabilities of today, future risks and solutions to mitigate them. Asaf Ashkenazi will be moderating this panel discussion.
Watch this presentation on YouTube: https://www.youtube.com/watch?v=g1V-oDlt6s8
Creating a successful IoT product with MediaTek LabsMediaTek Labs
A talk at Hardware Pioneers 'Creating a successful IoT product' covered how the MediaTek LinkIt™ portfolio of IoT platforms can help you take your IoT idea to prototype to product.
Software virtualization lessons for extreme IoT portability and scaleMicroEJ
The diversity of systems on the Internet of Things presents serious limitations for developers seeking to deploy applications to the largest number of platforms, while the economics of IoT make producing hardware-dependent software an archaic notion. In addition, as more devices get connected and demand for IoT solutions grows, a software development ecosystem will be required that has a much larger size and scope than that currently available through the traditional embedded programming workforce. It’s time for a new approach.
Software virtualization provides a solution to these challenges, as it abstracts underlying hardware and makes IoT device software development accessible to the largest community of programmers in the world using the Java language. Although historically too cumbersome for use in resource-constrained devices based on microcontrollers, discover how a Java platform can be compacted to RTOS-level footprints to bring massive portability and scale to your IoT development efforts.
How do APIs and IoT relate? The answer is not as simple as merely adding an API on top of a dumb device, but rather about understanding the architectural patterns for implementing an IoT fabric. There are typically two or three trends:
Exposing the device to a management framework
Exposing that management framework to a business centric logic
Exposing that business layer and data to end users.
This last trend is the IoT stack, which involves a new shift in the separation of what stuff happens, where data lives and where the interface lies. For instance, it's a mix of architectural styles between cloud, APIs and native hardware/software configurations.
Bevywise Networks is an IoT Company creating Frameworks & Tools for business that create IoT / IIoT Solutions, System integrators & Enterprises to enable Industry 4.0 automation into their process
Developing Interoperable Components for an Open IoT Foundation Eurotech
In this presentation Eurotech and Red Hat present Kapua, a modular cloud platform that provides management for Internet of Things (IoT) gateways and smart edge devices. It represents a key milestone towards the development of a truly open, end-to-end foundation for IoT and its ecosystem of partners and solutions. Kapua provides a core integration framework with services for device registry, data and device management, message routing, and applications.
LAS16-112: mbed OS Technical Overview
Speakers: Sam Grove
Date: September 26, 2016
★ Session Description ★
ARM mbed OS is an open source embedded operating system designed
specifically for the “things” in the Internet of Things. It includes all the features you need to develop a connected product based on very small memory footprint ARM Cortex-M microcontrollers, including security,connectivity, an RTOS, and drivers for sensors and I/O devices. You can start developing with mbed OS 5.1.0 today using a choice of 40 different development boards from 11 different providers and a wide choice of toolchains including a complete command line build management and configuration tool mbed CLI, industry standard desktop IDEs or ARM’s free online IDE.
★ Resources ★
Etherpad: pad.linaro.org/p/las16-112
Presentations & Videos: http://connect.linaro.org/resource/las16/las16-112/
★ Event Details ★
Linaro Connect Las Vegas 2016 – #LAS16
September 26-30, 2016
http://www.linaro.org
http://connect.linaro.org
Dusun Gateway Hardware For Developer White Paper.pdfYongxiaoCheng
With the development of the Internet of Things industry, more and more industries adopt the Internet of Things technology to solve the pain points of the industry and meet the needs of the industry. IoT Gateway is the core component of the Internet of things, which plays the role of the bridge between the device and the cloud platform.
IoT gateway device by Dusun IoT is mainly used by IoT developers to quickly develop gateway hardware products. It has hardware openness and software open source. Gateway developers can do on-board development, system-driven development, and application layer development on the gateway to meet the needs of different types of developers. And the developer gateway adopts a modular design, with flexible assembly characteristics. Similar to the assembly of computers, developers choose their own configuration and requirements, developers and manufacturers can quickly assemble the finished gateway.
Challenges for Developers of IoT Solutions
Developers need suitable hardware platforms to meet different requirements, processing capabilities, interfaces, and runnable systems, which pose challenges for gateway developers.
Developers relative to their own familiar
development environment, will speed up
development, often hardware manufacturers do a system adaptation, which will increase the difficulty and time of development.
Protocol is the basis of gateway, gateway needs many built-in protocol stacks, and the migration of protocol stacks will be a challenge for developers.
Gateway application development involves the transplantation and adaptation of third-party software, which needs to be pre-adapted by gateway hardware manufacturers, which is a big challenge for hardware manufacturers.
Developers mainly focus on the development of technology. When the software is developed, it will take a long time to finish productization, which will greatly extend the PoC time and business model feasibility of the IoT solution.
Solutions for Developers of IoT Solutions
Build multi-dimensional, rich hardware platforms, MIPS, ARM, X86, NPU.
Hardware platform for a
variety of systems, Windows, Linux, OpenWRT, Debian, Buildroot, Android, etc.
Hardware platform for a
variety of systems, Windows, Linux, OpenWRT, Debian, Buildroot, Android, etc.
Hardware manufacturers
should adapt the third-party software and quickly iterate the SDK of the gateway.
Batch hardware products, and complete the wireless
authentication of the
product, the installation of
software can be mass
Production.
Dusun IoT Gateway Hardware for Developers
For different industries and different scenarios, different gateway processing chips are used, the main frequency is from 580MHz to 2GHz, the chip architecture is MIPS, ARM, X86, and the working environment level is from consumer to industrial to vehicle level. Computing power from 0.6Tops to 82Tops. It covers multiple wireless protocols, ZigBee, Z-Wave, Bluetooth, LoRaWAN, Wi-Fi, and supports 4G LTE, Ethernet, etc.
IoT projects in Eclipse Foundation using LwM2M (IoT World 2017 Workshop)Open Mobile Alliance
Presentation delivered during the Internet of Things World, Santa Clara pre-event workshop by Ian Skerrett – VP of Marketing, Eclipse Foundation
Eclipse IoT Foundation provides the technology needed to build IoT Devices, Gateways and Cloud Platforms. Eclipse has several IoT projects you will learn about in this presentation:
● What IoT projects are being developed in Eclipse Foundation
● What are Leshan and Wakaama projects and how they are related to LwM2M
● What Eclipse tools are available and how they can be obtained
● What is next for Eclipse Foundation
Modern design is crucial in today's digital environment, and this is especially true for SharePoint intranets. The design of these digital hubs is critical to user engagement and productivity enhancement. They are the cornerstone of internal collaboration and interaction within enterprises.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Into the Box Keynote Day 2: Unveiling amazing updates and announcements for modern CFML developers! Get ready for exciting releases and updates on Ortus tools and products. Stay tuned for cutting-edge innovations designed to boost your productivity.
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar
The European Union Agency for Law Enforcement Cooperation (Europol) has suffered an alleged data breach after a notorious threat actor claimed to have exfiltrated data from its systems. Infamous data leaker IntelBroker posted on the even more infamous BreachForums hacking forum, saying that Europol suffered a data breach this month.
The alleged breach affected Europol agencies CCSE, EC3, Europol Platform for Experts, Law Enforcement Forum, and SIRIUS. Infiltration of these entities can disrupt ongoing investigations and compromise sensitive intelligence shared among international law enforcement agencies.
However, this is neither the first nor the last activity of IntekBroker. We have compiled for you what happened in the last few days. To track such hacker activities on dark web sources like hacker forums, private Telegram channels, and other hidden platforms where cyber threats often originate, you can check SOCRadar’s Dark Web News.
Stay Informed on Threat Actors’ Activity on the Dark Web with SOCRadar!
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
Worried about document security while sharing them in Salesforce? Fret no more! Here are the top-notch security standards XfilesPro upholds to ensure strong security for your Salesforce documents while sharing with internal or external people.
To learn more, read the blog: https://www.xfilespro.com/how-does-xfilespro-make-document-sharing-secure-and-seamless-in-salesforce/
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns
Unlocking Business Potential: Tailored Technology Solutions by Prosigns
Discover how Prosigns, a leading technology solutions provider, partners with businesses to drive innovation and success. Our presentation showcases our comprehensive range of services, including custom software development, web and mobile app development, AI & ML solutions, blockchain integration, DevOps services, and Microsoft Dynamics 365 support.
Custom Software Development: Prosigns specializes in creating bespoke software solutions that cater to your unique business needs. Our team of experts works closely with you to understand your requirements and deliver tailor-made software that enhances efficiency and drives growth.
Web and Mobile App Development: From responsive websites to intuitive mobile applications, Prosigns develops cutting-edge solutions that engage users and deliver seamless experiences across devices.
AI & ML Solutions: Harnessing the power of Artificial Intelligence and Machine Learning, Prosigns provides smart solutions that automate processes, provide valuable insights, and drive informed decision-making.
Blockchain Integration: Prosigns offers comprehensive blockchain solutions, including development, integration, and consulting services, enabling businesses to leverage blockchain technology for enhanced security, transparency, and efficiency.
DevOps Services: Prosigns' DevOps services streamline development and operations processes, ensuring faster and more reliable software delivery through automation and continuous integration.
Microsoft Dynamics 365 Support: Prosigns provides comprehensive support and maintenance services for Microsoft Dynamics 365, ensuring your system is always up-to-date, secure, and running smoothly.
Learn how our collaborative approach and dedication to excellence help businesses achieve their goals and stay ahead in today's digital landscape. From concept to deployment, Prosigns is your trusted partner for transforming ideas into reality and unlocking the full potential of your business.
Join us on a journey of innovation and growth. Let's partner for success with Prosigns.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
How Recreation Management Software Can Streamline Your Operations.pptxwottaspaceseo
Recreation management software streamlines operations by automating key tasks such as scheduling, registration, and payment processing, reducing manual workload and errors. It provides centralized management of facilities, classes, and events, ensuring efficient resource allocation and facility usage. The software offers user-friendly online portals for easy access to bookings and program information, enhancing customer experience. Real-time reporting and data analytics deliver insights into attendance and preferences, aiding in strategic decision-making. Additionally, effective communication tools keep participants and staff informed with timely updates. Overall, recreation management software enhances efficiency, improves service delivery, and boosts customer satisfaction.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...Juraj Vysvader
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I didn't get rich from it but it did have 63K downloads (powered possible tens of thousands of websites).
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
Your Digital Assistant.
Making complex approach simple. Straightforward process saves time. No more waiting to connect with people that matter to you. Safety first is not a cliché - Securely protect information in cloud storage to prevent any third party from accessing data.
Would you rather make your visitors feel burdened by making them wait? Or choose VizMan for a stress-free experience? VizMan is an automated visitor management system that works for any industries not limited to factories, societies, government institutes, and warehouses. A new age contactless way of logging information of visitors, employees, packages, and vehicles. VizMan is a digital logbook so it deters unnecessary use of paper or space since there is no requirement of bundles of registers that is left to collect dust in a corner of a room. Visitor’s essential details, helps in scheduling meetings for visitors and employees, and assists in supervising the attendance of the employees. With VizMan, visitors don’t need to wait for hours in long queues. VizMan handles visitors with the value they deserve because we know time is important to you.
Feasible Features
One Subscription, Four Modules – Admin, Employee, Receptionist, and Gatekeeper ensures confidentiality and prevents data from being manipulated
User Friendly – can be easily used on Android, iOS, and Web Interface
Multiple Accessibility – Log in through any device from any place at any time
One app for all industries – a Visitor Management System that works for any organisation.
Stress-free Sign-up
Visitor is registered and checked-in by the Receptionist
Host gets a notification, where they opt to Approve the meeting
Host notifies the Receptionist of the end of the meeting
Visitor is checked-out by the Receptionist
Host enters notes and remarks of the meeting
Customizable Components
Scheduling Meetings – Host can invite visitors for meetings and also approve, reject and reschedule meetings
Single/Bulk invites – Invitations can be sent individually to a visitor or collectively to many visitors
VIP Visitors – Additional security of data for VIP visitors to avoid misuse of information
Courier Management – Keeps a check on deliveries like commodities being delivered in and out of establishments
Alerts & Notifications – Get notified on SMS, email, and application
Parking Management – Manage availability of parking space
Individual log-in – Every user has their own log-in id
Visitor/Meeting Analytics – Evaluate notes and remarks of the meeting stored in the system
Visitor Management System is a secure and user friendly database manager that records, filters, tracks the visitors to your organization.
"Secure Your Premises with VizMan (VMS) – Get It Now"
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
2. LEGAL DISCLAIMER
All rights reserved.
Information, technical data and tutorials contained in this document are proprietary under copyright Law of
Industrial Smart Software Technology (IS2T S.A.) operating under the brand name MicroEJ®.
Without written permission from IS2T S.A., copying or sending parts of the document or the entire document by
any means to third parties is not permitted. Granted authorizations for using parts of the document or the entire
document do not mean IS2T S.A. gives public full access rights.
IS2T®, MicroEJ® and all relative logos are trademarks or registered trademarks of IS2T S.A. in France and other
Countries.
Java™ is Sun Microsystems' trademark for a technology for developing application software and deploying it in
cross-platform, networked environments. When it is used in this documentation without adding the ™ symbol, it
includes implementations of the technology by companies other than Sun.
Java™, all Java-based marks and all related logos are trademarks or registered trademarks of Sun Microsystems
Inc., in the United States and other Countries.
Other trademarks are proprietary of their respective owners.
3. AGENDA
• MicroEJ Overview
• From Embedded to IoT
• MicroEJ SDK
• MicroEJ Operating System
• MicroEJ OS Core
• Conclusion
5. ABOUT MICROEJ
Independent Software Vendor, global player in the IoT industry
• http://www.microej.com/about
• Software tool & runtime licenses
• Professional services, training & consulting
KEY FINANCIALS
• $5M Series A funding end 2011 – $20M R&D total investment
• Already 1 million devices shipped with MicroEJ
IS2T S.A. founded in 2004 – offices in France, Germany, USA
Expertise in embedded, virtualization, software engineering & process
Partnerships with key IoT, silicon, embedded SW and HW (EMS) vendors
7. RTOS Linux
OPERATING SYSTEMS FOR ENABLING THE IOT
Source: ARM
Average Selling Price of a Semiconductor Chip
>$25$10-15$3-6$1-2
Volume
75%
IoT = “sub-gig” things:
• Processor < GHz
• Memory < GB
25%
SW Foundation
8. MICROEJ IOT END-TO-END VALUE CHAIN
MicroEJ enables secured cloud-based services
IOT DEVICES
SW CONTENT
MANAGEMENT
APPLICATION
STORE
DEVICE
MANAGEMENT
DATA
ANALYTICS
GATEWAY
P
P
P
P
P MicroEJ Partners
P
11. 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
GUI
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.
12. 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.
13. VERTICAL
INTEGRATION
Lib
App AppApp App
RTOS RTOS
Lib
?
Lib
Lib
Lib
?
?
API
API
Integrate
Develop
Integrate
API API API
Develop
Port
Fragmented HW
API API API
Embedded RTOS solutions have
efficiently addressed SW bring-up on
fragmented hardware by providing
vertical integration layers for each
combination (ISA/compiler/libs).
But they may require integration
work for the BSP and native libraries.
They may not provide ready-to-use
solutions for enabling IoT and cloud-
ready SW capabilities.
Applications still need to be ported
from one vertical silo to another,
further fragmenting developers
communities.
14. RTOS RTOS RTOS
App AppApp App
API
RTOS
API API APIAPI
Develop.
HORIZONTAL
INTEGRATION
Virtualization
Fragmented HW
The MicroEJ® Operating System
leverages the best of both worlds:
- The scalability of embedded RTOS
solutions for SW bring-up
- The large community of mobile &
PC developers for efficient SW
applications development
It provides APIs both for BSP/RTOS/libs
integration and SW app development.
It enables horizontal integration of OS
services thanks to a virtualization layer
that isolates application layers from
lib/RTOS/BSP/compiler/ISA layers.
16. With MicroEJ SDK, embedded software
reaches the industrialization era
Like IT for PC’s and servers in the 90’s
Like smartphones and tablets in the 2000’s
Agility & Security
IP Protection
Mainstream
Programming Techniques
Scalable
Operating System
Hardware
Virtualization
Fast development, massive deployment.
18. MICROEJ ECLIPSE-BASED IDE
IDE based on Eclipse
• Java and C++/C code editing
• Project management
• Launcher
• Target C/C++ toolchain integration
Test & Optimization Tools
• Code Coverage Analyzer
• Test Suite Engine
• Stack Trace Inspector
• Memory Map Inspector
• Heap Inspector
WORKBENCH
Application Designer
Simulator
OS
Builder
IDE
Virtual Device
Builder
GUI
Designer
19. MICROEJ SPECIFIC TOOLS
MicroEJ Application Designer
• MicroEJ Application development
• Java compiler and tools
• MicroEJ C Header Generator
• Classpath Dependencies
Analyzer*
• Java debugger
• Shielded Plug compiler and server
• MicroEJ GUI Designer
• Image Generator
• Font Designer
• Font Generator
MicroEJ Simulator
• Simulator with Hardware-In-the-
Loop (HIL) testing infrastructure
MicroEJ OS Builder
• Platform Builder : Core and
Libraries configuration & build
• Java language + ELF Smart Linker
(SOAR®)
MicroEJ Virtual Device Builder
• Front Panel Simulator Designer
*WIP
20. SIMULATION ENVIRONMENT
Rapid Prototyping
• Prototype before having hardware available
Build your virtual device
• Front Panel for UI (buttons, LCD display, LEDs, etc.)
• Sensors & actuators for embedded systems
• Network, USB, file system, serial…
Build your peripheral extensions (mocks)
• Software mocks connected to the simulation engine
• Hardware mocks connected to the PC workstation
Virtual Device Firmware
BSP
Mock
MicroEJ
Simulator
HW MOCKS
MicroEJ
Libraries
BSP
MicroEJ
Core
HARDWARE
BINARY
APP
Run the same binary
app code on both HW
and simulator
21. MicroEJ SDK
• Platform development
• App development
SINGLE-APP DEVELOPMENT WORKFLOW
Application
MicroEJ OS
+ Libraries
+ BSP
Platform
Executable
Binary
MicroEJ Studio
• App development
MicroEJ SDK
• Firmware development
MicroEJ OS
+ Libraries
+ BSP
Platform
App App App
MicroEJ
Firmware
MicroEJ
Firmware
App App
App App App
App binaries
(built for a specific firmware)
Deployment
to
Infrastructure
Program
Program
Dynamic
Load & Install
App
Resident App
Monolithic
MicroEJ
Firmware
Monolithic
MicroEJ
Firmware
MicroEJ
Firmware
Link
Executable
Binary
Link
MULTI-APP DEVELOPMENT WORKFLOW
store
23. MICROEJ OPERATING SYSTEM
Platform
OPERATING SYSTEM
BSP/DRIVERS
TARGET HARDWARE
APPLICATIONS
APP 1 APP 2 APP 3 APP 4 …
CORE
Secure Multi-Application Engine
CORE
Memory Management
CORE
Languages/Utilities/Test
CORE
CPU & Power Management
CORE
Components Management
IO
Sensors/Actuators/GPIO
COMM
Connectivity Wired/Wireless
STORE
Application Management
NUM
Numerical Methods
FILE & DATA
Persistence/File System
GUI
Graphics/Touch
NET & SEC
Network Protocols & Security
IOT
IoT/Cloud Middleware
24. SECURE MICROEJ OPERATING SYSTEM
ADVANTAGES HOW:
Hardware independence
• True Portability of BINARY SW across HW (no
recompilation needed)
Micro-Virtualization layer (30KB)
• Formal Separation between HW-dependent-
SW and HW-independent-SW
Safe SW programming & execution Build & runtime checks, Sandboxing
Full set of SW foundation blocks High-level API & stacks
Secured investments
• Legacy code integration
Multi-language support: Java, C/C++ / ASM
Future-proof
• SW updates
• New SW downloads
Multi-application framework
• Build-time configuration
• Run-time add-ons
HW1 HW2 HW3
SW
MicroEJ Operating System
HW dependent SW
HW independent SW
25. MICROEJ ENABLES APPLICATION-DRIVEN SERVICES
Offering user experience similar to
smartphones & tablets:
• User goes to application store,
browses and selects application
• Application is downloaded and
installed on selected device
owned by user
• User uses installed application on
device
Enabling new business models for IoT
devices:
• Delivering new services to end-
users
• Exploiting data generated by
devices (data analytics in cloud)
Application Store
28. MICROEJ OS FOUNDATIONS
HW FOUNDATIONS
MCU/MPU/SoC architectures and
starter kits
• ARM Cortex M/A
• MIPS, RX, PowerPC, TriCore
SW FOUNDATIONS
Hardware-dependent Software
• Bare metal/any RTOS
• BSP, drivers, libraries
Native SW SDKs
Your configuration already supported off-the-shelf
or ported in few days
34. EASY RTOS INTEGRATION (GREEN THREAD)
Multi-threaded Java execution environment within a single RTOS task
• True portability: same thread scheduling policy across all RTOS ports
• Full control of CPU resource usage
RTOS
Native tasks
(C/ASM)
1x native task
(Java language)
GUI hardware
LCD, buttons, …
Applicative hardware
Sensors, actuators, …
Javathreads
Shielded Plug
(SP)
Simple Native Interface
(SNI)
SP
SNI
SP
SNI
RTOS Examples:
● Simple scheduler
● µC/OS, ThreadX, RTX
● FreeRTOS
● Linux, Integrity, VxWorks
● Custom RTOS
35. MICROEJ OS CORE
Memory management
• Smart RAM optimizer (garbage collector)
• Management of MicroEJ objects lifecycle
• No memory leaks or rogue pointers, no fragmentation
• One shared C-Java heap (immortal objects)
• Static objects in flash (immutable objects)
CPU & Power management
• Control of CPU allocation per app
• Management of app permissions to access system resources
Components management
• Static and dynamic code loader
• Incremental (no need to re-flash/re-build all), binary re-mappable in RAM/Flash
• Management of binary app lifecycle
• Sandboxing
• Isolating binary app execution contexts
• Allowing inter-app communications
• Controlling OS API available to apps
36. EASY JAVA-TO-C INTERFACE
SNI (ESR 012): SIMPLE NATIVE INTERFACE
• Call C/ASM function from Java
program
• Arguments: base types
• int, float, double, char
• Share arrays of base types
• Zero copy buffers and compatible
with DMA systems
T
I
M
E
Immortals
Java
heap
C
heap
Java methods
C functions
Call C
Return to Java
www.e-s-r.net
T
I
M
E
Immortals
Java methods
C functions
Java
heap
C
heap
Immortal objects:
• Live in a separate heap (immortal heap)
• Are not touched by garbage collector
• Have fixed addresses that can be shared with C world
37. MULTI-APP SANDBOXING
Built OS defines set of API &
resources available to apps
• Can’t access directly to code,
objects, threads
• No (bypassing) native code call
allowed
• No inter-dependencies
between apps
• Fully managed in binary
• Install, uninstall, start, stop
HARDWARE
BSP (= DRIVERS + RTOS)
RTOS
Task 1
MicroEJ Task
RTOS
Task 2
RTOS
Task n
MicroEJ CoreMemory Mgmt
Components Management
Resource Mgmt
Predictable Thread Scheduler
MicroEJ Libraries
App
1
App
2
App
3
App
4
App
5
App
n
Downloaded
App
Isolation
Layer
Resident
39. THE FUSION BETWEEN EMBEDDED AND INTERNET
Fragmented HW
Complex SW
Internet pace
Mobile
experience
Cloud services
Big Data
Low-cost MCU
Resource
constrained
Sensors &
actuators
Data streams
Portability
Scalability
IoT-ready
Community,
methods &
tools for
velocity
Footprint
Performance
Unified IoT
platform
IoT secured
connectivity
& frameworks
Multi-app OS
GUI & Store
for IoT
EMBEDDED
INTERNET
MICROEJ
OS, TOOLS & STORE