The Eclipse Oniro Project aims to deliver consumer & IoT software that works across multiple platforms

Several of the embedded talks at FOSDEM 2022 mention the “Eclipse Oniro Project”. I had never heard about that project from the Eclipse Foundation, so let’s see how they describe it:

Oniro is an Eclipse Foundation project focused on the development of a distributed open source operating system for consumer devices, regardless of the brand, model, make.

Oniro is a compatible implementation for the global market of OpenHarmony, an open source operating system specified and hosted by the OpenAtom Foundation.

Designed with modularity in mind, Oniro offers greater levels of flexibility and application portability across the broad spectrum of consumer and IoT devices — from tiny embedded sensors and actuators, to feature rich smart appliances and mobile companions.

As a distributed and reusable collection of open source building blocks, Oniro enables compatibility with other open source technologies and ecosystems. Through close collaboration with projects and foundations such as OpenHarmony from the OpenAtom Foundation, Yocto project and OpenChain from the Linux Foundation, Oniro helps build bridges rather than creating a digital divide.

If OpenHarmony rings a bell it’s because it’s the open-source version of Huawei’s HarmonyOS operating system, and is now managed by the OpenAtom Foundation. The description confuses me even more, and I’m still not sure what it is for, but member companies and organizations include Linaro, SECO embedded systems company, as well as lesser-known companies like Synesthesia, and of course Huawei. So let’s check the project’s resources if we can find more details.

Eclipse Oniro Project

First, it’s fairly new as the working group was only established on October 26th, 2021 after a year of work from members. We’ve got more clarity with regards to the goals as well:

The mission of the Eclipse Oniro Top-Level Project is the design, development, production and maintenance of an open source software platform, having an operating system, an ADK/SDK, standard APIs and basic applications, like UI, as core elements, targeting different industries thanks to a next generation multi-kernel architecture, that simplifies the existing landscape of complex systems, and its deployment across a wide range of devices.

So basically I understand Oniro aims to provide a vendor-agnostic platform to develop software that runs on various operating systems and hardware in order to reduce fragmentation in the consumer and IoT device industry. I will not insert an xkcd meme here, but you know what I mean. Right now, Oniro relies on the Poky/Yocto Project build system and supports three operating systems with Linux, ZephyrOS, and FreeRTOS allowing it to be used in application processors and microcontrollers.

The documentation lists seven hardware platforms supported by Oniro projects:

Oniro Smart Panel Blueprint
Oniro Smart Panel Blueprint

The Eclipse Oniro Project also integrates its various components into a representative use-case called a Blueprint, and at the time of writing there are five Blueprints:

  • Smart Panel Blueprint
  • DoorLock Blueprint
  • TouchPanel Blueprint
  • Transparent Gateway Blueprint – A Proof of Concept (PoC) IoT gateway that can be used as the communication hub in a smart home
  • Vending Machine Blueprint

The FOSDEM 2022 talk “GPIO across Linux and Zephyr kernels” by Bernhard Rosenkränzer will showcase the Door Lock Blueprint and show how it’s possible to share code between a system using Zephyr with a Cortex-M, and another Linux on a Cortex-A. This code reuse should be beneficial since a simple piece of code can be fully tested and work for multiple platforms / operating systems, instead of having two separate trees where, for instance, one bug may be fixed in a tree, but not in the other tree.

Share this:

Support CNX Software! Donate via PayPal or cryptocurrencies, become a Patron on Patreon, or buy review samples

ROCK Pi 4C Plus
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
5 Comments
oldest
newest
Benoît Callebaut
3 months ago

After a quick look at the provided links, I must say that am at least puzzled by the project. I wonder if it is only a try to “sell” the Huawei HarmonyOS to other market segments or another shoot at the “one ring to rule them all” that will miserably fail

Lets see… before putting efforts in it

Agustin Benito Bethencourt

Let me start by thanking you for writing about Oniro. Oniro is transitioning from the previous set up, led by a group of companies having Huawei as main player, to an Eclipse Foundation project (community driven) supported by a Working Group (ecosystem of organizations). Like in any complex transition, some things are not completely settled and won’t be for some time. Some aspects of this transition, together with technical descriptions of the platform capabilities and descriptions of use cases, will be explained in the different talks related with Oniro at FOSDEM 2022: https://stands.fosdem.org/stands/oniro_project/ (check the table) I think that these… Read more »

Benoît Callebaut
3 months ago

Went through the links and some of the documentation and… Well you convienced me that my initial feeling was right.

Friendly Hacker
Friendly Hacker
3 months ago

Is it just me, or is it a sponsored article?
If it’s a sponsored article it should be disclosed. Otherwise it maybe illegal according to Annex 1 of the Unfair Commercial Practice Directive.

Advertisement