В нескольких докладах на FOSDEM 2022 упоминается «Проект Eclipse Oniro». Мы никогда не слышали об этом проекте от Eclipse Foundation, поэтому давайте посмотрим, как его описывают создатели:
Oniro — это проект Eclipse Foundation, ориентированный на разработку распределенной операционной системы с открытым исходным кодом для потребительских устройств, независимо от бренда, модели, марки.
Oniro — это совместимая с глобальным рынком реализация OpenHarmony, операционной системы с открытым исходным кодом, разработанной и поддерживаемой OpenAtom Foundation.
Разработанный с учетом модульности, Oniro предлагает более высокий уровень гибкости и переносимости приложений для широкого спектра потребительских устройств и IoT-устройств — от крошечных встроенных датчиков и приводов до многофункциональных интеллектуальных устройств и мобильных устройств.
Являясь распределенным и повторно используемым набором блоков с открытым исходным кодом, Oniro обеспечивает совместимость с другими технологиями и экосистемами с открытым исходным кодом. Благодаря тесному сотрудничеству с такими проектами и фондами, как OpenHarmony от OpenAtom Foundation, проект Yocto и OpenChain от Linux Foundation, Oniro помогает наводить мосты, а не создавать цифровой разрыв.
OpenHarmony бьет тревогу потому, что это версия операционной системы Huawei HarmonyOS с открытым исходным кодом, и теперь она управляется OpenAtom Foundation. Описание сбивает нас с толку еще больше, и мы до сих пор не понимаем для чего предназначен проект, но среди компаний-членов проектов, такие организации, как Linaro, компанию встраиваемых систем SECO, а также менее известные компании, такие как Synesthesia и, конечно же, Huawei. Итак, давайте проверим ресурсы проекта, если сможем найти более подробную информацию.
Во-первых, рабочая группа была создана только 26 октября 2021 года после года работы ее участников. Мы также получили больше ясности в отношении целей:
Миссия проекта Eclipse Oniro Top-Level заключается в проектировании, разработке, производстве и обслуживании программной платформы с открытым исходным кодом, имеющей операционную систему, ADK/SDK, стандартные API и базовые приложения, такие как пользовательский интерфейс, в качестве основных элементов в различных отраслях благодаря многоядерной архитектуре следующего поколения, упрощающей существующую среду сложных систем и ее развертывание на широком спектре устройств.
Итак, как мы понимаем, в основном, Oniro стремится предоставить независимую от поставщика платформу для разработки программного обеспечения, которое работает на различных операционных системах и оборудовании, чтобы уменьшить фрагментацию в индустрии потребительских устройств и IoT-устройств. Сейчас Oniro полагается на систему сборки Poky/Yocto Project и поддерживает три операционные системы: Linux, ZephyrOS и FreeRTOS, что позволяет использовать ее в процессорах приложений и микроконтроллерах.
В документации перечислены семь аппаратных платформ, поддерживаемых проектами Oniro:
- 96Boards Avenger96
- 96Boards Nitrogen
- SBC-B68-eNUC SECO
- SBC-C61 SECO
- Raspberry Pi 4 Model B
- Arduino Nano 33 BLE
- nRF52840 DK
Проект Eclipse Oniro также интегрирует свои компоненты в представленные варианты использования, называемый Blueprint, и на момент написания существует пять Blueprints:
- Схема смарт-панели
- Чертеж дверного замка
- Схема сенсорной панели
- Схема прозрачного шлюза — IoT-шлюз для проверки концепции (PoC), который можно использовать в качестве коммуникационного центра в умном доме.
- Чертеж торгового автомата
Доклад FOSDEM 2022 «GPIO в ядрах Linux и Zephyr» Бернхарда Розенкранцера продемонстрирует план дверного замка и покажет, как можно обмениваться кодом между системой, использующей Zephyr с Cortex-M, и другим Linux на Cortex-A. Такое повторное использование кода должно быть полезным, так как простой фрагмент кода можно полностью протестировать и работать на нескольких платформах/операционных системах вместо двух отдельных деревьев, где, например, одна ошибка может быть исправлена в одном дереве, но не в другом.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.