The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск свободной операционной системы реального времени Zephyr 1.8

20.06.2017 12:03

Компания Intel представила выпуск Zephyr 1.8, компактной операционной системы реального времени (RTOS), нацеленной на оснащение устройств, соответствующих концепции "Интернет вещей" (IoT, Internet of Things). Проект распространяется под лицензией Apache 2.0 и развивается под эгидой организации Linux Foundation при участии Intel, Linaro, NXP Semiconductors/Freescale, Synopsys, Nordic Semiconductor, runtime.io и VHS. Система адаптирована для установки на платы на базе архитектуры x86 (Arduino 101, Quark D2000, Galileo Gen1/Gen2, Minnowboard Max, tinyTILE), ARMv7 (Arduino Due, Freescale FRDM-K64F, 96Boards Carbon, CC3200 LaunchXL, Curie, NXP FRDM, Hexiwear, ST Nucleo, OLIMEX, ARM V2M и т.д.) и ARC (Arduino 101, DesignWare), а также для тестирования в эмуляторе на базе QEMU.

Ядро Zephyr рассчитано на потребление минимальных ресурсов (от 8 до 512 Кб ОЗУ в зависимости от компоновки), что позволяет использовать его на различных портативных системах, от простых встраиваемых датчиков и чипов для одежды, до умных часов и беспроводных шлюзов для IoT-устройств. Из средств сетевого и беспроводного взаимодействия ядром поддерживается Bluetooth 5, IPv4, IPv6, IEEE 802.15.4, Bluetooth Low Energy (BLE), 6lowPAN (IPv6 over Low power Wireless Personal Area Networks), USB, CoAP (Constrained Application Protocol), DTLS (Datagram Transport Layer Security). Доступны драйверы ввода/вывода для ADC, GPIO, I2C и SPI.

Zephyr 1.8 стал первым выпуском после перемещения основного дерева исходных текстов на GitHub. Ожидается, что перемещение разработки на GitHub упростит отправку запросов на изменение, расширит возможности по рецензированию кода и будет способствовать подключению к разработке новых участников. Ключевые улучшения в выпуске Zephyr 1.8:

  • В ядро добавлена опция с реализацией режима tickless, обеспечивающего независимую от сигналов таймера многозадачность. В данном режиме ядро может длительное время находиться в состоянии сна, пробуждаясь только при наступлении требующего обработки события, но без периодических пробуждений для обработки сигналов таймера;
  • Начальная поддержка возможностей, определённых в спецификации Bluetooth 5.0. На платах Nordic Semiconductor добавлена возможность передачи данных поверх Bluetooth Low Energy на скорости 2Mbit/s;
  • Добавлена поддержка сборки с использованием сторонних компиляторов. В том числе теперь возможна сборка в окружении Microsoft Windows с использованием инструментария MSYS2 вместо MinGW, а также сборки из Windows для любых целевых систем, требующих поддержки Device Tree;
  • Реализована и включена для некоторых платформ начальная поддержка блоков MMU/MPU (Memory Protection Units), обеспечивающих изоляцию областей памяти между разными исполняемыми контекстами;
  • В сетевую подсистему добавлены библиотеки с реализацией HTTP-сервера и клиента, что позволяет легко встроить данную функциональность в приложения, не прибегая к сторонним библиотекам. Добавлена поддержка фрагментации пакетов IPv6. Полностью переработан код для работы с сетевыми буферами. Добавлены реализации DNS-резолвера и NATS. Обеспечена поддержка IEEE 802.15.4;
  • Внесены оптимизации в модель многопоточного выполнения кода, сетевые интерфейсы и IP-стек;
  • Добавлены библиотеки для работы с I2C и JSON;
  • Добавлена возможность использования сторонних инструментов трассировки отладки;
  • Модернизирована сборочная система;
  • Добавлена поддержка варианта GCC для архитектуры Xtensa;
  • Добавлена поддержка плат Nucleo STM32F413, Nucleo L432KC, STM32L496G , ARM FRDM-KL25Z, STM32F469I-DISCO, disco_l475_iot1, CC3220SF_LAUNCHXL;
  • Добавлены драйверы для nRF5 IEEE 802.15.4, KW41Z IEEE 802.15.4, MCUX TRNG, SiFive Freedom E310, lps22hb, lsm6dsl, lis2dh;
  • В будущих выпусках ожидается поддержка POSIX API, BSD Socket, LWM2M, улучшенная поддержка LLVM, переход на CMake, SMP, AMP и специализированная среда разработки.


Основные особенности ядра Zephyr:

  • Работа в едином адресном пространстве (SASOS, Single Address Space Operating System) - для всех процессов предоставляется только одно глобальное совместно используемое виртуальное адресное пространство. Специфичный для приложений код комбинируется с адаптированным под конкретное применение ядром и образует монолитный исполняемый файл для загрузки и запуска на определённом оборудовании. Код приложений и ядра выполняются в одном общем адресном пространстве.
  • Широкие возможности по настройке. В системный образ могут включаться только те возможности ядра, которые требуются для выполнения приложения;
  • Все системные ресурсы определяются на этапе компиляции, что сокращает размер кода и увеличивает производительность;
  • Минимальные проверки ошибок во время выполнения, что также сокращает размер кода и увеличивает производительность. В форме подключаемой надстройки для отладки предлагается специальная отладочная инфраструктура, позволяющая выявлять ошибки во время разработки приложения, создавая специальные тестовые образы;
  • Обширный набор привычных сервисов для разработки:
    • Многопоточность на основе приоритетов с вытесняющей и совместной моделью передачи управления;
    • Подключение обработчиков прерываний, регистрируемых как на этапе компиляции, так и во время выполнения;
    • Средства синхронизации данных между потоками - двоичные семафоры, семафоры-счетчики и мьютексы;
    • Средства передачи данных между потоками - простые очереди сообщений, расширенные очереди сообщений и байтовые потоки;
    • Сервисы для распределения памяти - динамическое выделение памяти и очистка для блоков памяти фиксированного и динамического размера;
    • Механизмы управления питанием: режим tickless (вместо фиксированного вызова по таймеру, процессор просыпается только при наличии событий) и расширенная инфраструктура управления простоем процессора (idle).
  • Разработка с оглядкой на безопасность. Все стадии разработки проходят обязательные этапы подтверждения безопасности кода: fuzzing-тестирование, статический анализ, испытания на проникновение, рецензирование кода, анализ внедрения бэкдоров и моделирование угроз. Поставка в виде статически собранного исполняемого файла ограничивает вектор атак только скомпилированным кодом, без возможности загрузить свои модули.


  1. Главная ссылка к новости (https://01.org/blogs/2017/zeph...)
  2. OpenNews: Linux Foundation развивает EdgeX, новую платформу для интернета вещей
  3. OpenNews: Linux Foundation вводит систему оценки качества, безопасности и стабильности СПО
  4. OpenNews: Новый проект Linux Foundation по созданию ОС реального времени для интернета вещей
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/46727-zephyr
Ключевые слова: zephyr
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (23) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, A.Stahl (ok), 12:07, 20/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >что позволяет использовать его на ... простых встраиваемых датчиков ... чипов для одежды, ... умных часов ... беспроводных шлюзов ...

    А зонды? В зондах-то можно использовать?

     
     
  • 2.5, Меломан1 (?), 13:12, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>что позволяет использовать его на ... простых встраиваемых датчиков ... чипов для одежды, ... умных часов ... беспроводных шлюзов ...
    > А зонды? В зондах-то можно использовать?

    Кто тебе не дает установить зонды в чипованные трусы?

     

  • 1.2, Аноним (-), 12:16, 20/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > чипов для одежды...

    Теперь и одежду нельзя надеть, не подключив к питанию.

     
     
  • 2.3, Аноним (-), 12:17, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Шутка, конечно. Ибо оно наверное питается как "смарт-карта". Но без зонда одежду не наденешь, да.
     

  • 1.4, Аноним (-), 13:09, 20/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Galileo Gen1/Gen2
    >Intel discontinues Joule, Galileo, and Edison product lines
    >http://hackaday.com/2017/06/19/intel-discontinues-joule-galileo-and-edison-pr

    Они во-время это выпустили. Intel такой intel.

     
     
  • 2.18, via (??), 00:21, 21/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    да, это действительно смешно.
     

  • 1.7, Аноним (-), 13:26, 20/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    8КБ - а не слишком ли много занимает минимальная конфигурация? Интересно, почему бы не расширить FreeRTOS, например? SASOS тот же. Поддерживает намного больше устройств уже сегодня. Хамоватая техподдержка wittenstein, за всё требующая бабло и контракт - для меня не считается проблемой.
     
     
  • 2.8, ввввв (?), 13:47, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Поддерживает намного больше
    > устройств уже сегодня.

    сколько из них устройств от Intel? а вообще, зефир разработка windriver, а они в ртосах немного разбираются.

    FreeRTOS это для школьников.

     
     
  • 3.9, Аноним (-), 14:58, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    1) http://www.freertos.org/a00090.html#186
    2) https://www.highintegritysystems.com/openrtos/, https://www.highintegritysystems.com/safertos/

    Не стал бы я на твоём месте про школьников...

     

  • 1.14, Аноним (-), 19:43, 20/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Выпустили бы для raspberry и популярность этой ОС выросла бы в несколько тысяч раз
     
     
  • 2.16, Led (ok), 21:59, 20/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Выпустили бы для raspberry и популярность этой ОС выросла бы в несколько
    > тысяч раз

    rtos для обмылка, у которого "всё через USB"?

     
     
  • 3.21, StanleyHTweedle (?), 09:53, 21/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Да это описка! Он про OrangePI. :)
     

  • 1.19, Аноним (-), 06:35, 21/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    снова здарова, наши окошки лучше ваших (тм). Необычная мечта, своя fs/rtos. Заявленное уже стандарт в каждом ртос. Позикс треды, lwm в ртос? странный выбор. А почему бы не заделать на плюсах с шаблонами эдакий embed stl чтобы покрыть интефейсами весть зоопарк. Удалось же гуголю впендюрить виртуального коня каждому юзеру.
     
  • 1.23, Аноним (-), 10:19, 21/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > без возможности загрузить свои модули.

    Ага, а потом кто-нибудь из вендоров запилит возможность доустановки/апгрейда, благо открытый код позволяет, и представит это как мегауберфичу. И начнётся такой же цирк, как с ПК, смартфонами, SOHO-роутерами и прочими рассадниками заразы.

     
  • 1.24, Аноним (-), 10:19, 21/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто знает на esp-8266 и esp-32 установить можно?
     
  • 1.25, Kodir (ok), 01:25, 22/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Немного иронично выглядит анонс "ОС от Интел" в свете прекращения выпуска/поддержки плат, выпущенных самим же Интелом. У них как в M$ - один отдел не знает, чем занимается другой?
     
  • 1.26, Нониус (?), 10:09, 22/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Было врмя, когда 3д игрухи типа Elite при 3.5 мегагерц на восьмибитном процессоре. Теперь надо 8 мегов для гаджета в одежду. Ну и конечно, какой-нибудь ведроид.
     
  • 1.27, Нониус (?), 10:21, 22/06/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Молодеж это не поймёт.
    Не застали эпоху, когда оперативки было всего 48 килобайт.
    И при этом программы летали.
    Сегодня, ради красивости и шаблонного пограмирования, требуют уже сотни мегабайт. Привет интел и микрософт.
     
     
  • 2.28, Аноним (-), 22:12, 22/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Молодеж это не поймёт.
    > Не застали эпоху, когда оперативки было всего 48 килобайт.
    > И при этом программы летали.
    > Сегодня, ради красивости и шаблонного пограмирования, требуют уже сотни мегабайт. Привет
    > интел и микрософт.

    Ну.. справедливости ради, нужно сказать, что в глобальном плане потребление растёт не просто так.

    Растёт сложность устройств, многообразие различных окружений в которых ПО должно работать. протоколы, механизмы которые оно должно поддерживать и т.д. и т.п. А это дополнительные алгоритмы, проверки, структуры данных.

    Когда ПО обдумывается кажется всё просто.
    а когда реализуется - столько нюансов необходимо учесть..

    А "леталки" как в то время и сейчас можно сделать (и делают), только область применения у них узкая. Шаг влево, шаг вправо - и ой!

     
     
  • 3.30, Аноним (-), 11:51, 26/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    Ой не начинайте про "Растёт сложность устройств"...

    Итак, взял я тут картридж от Dendy/Sega и вставил в какой-то древний девайс поиграл в машинки и рад как никогда.

    Теперь про вашу сложность устройств. Есть у меня сложное устройство в нем есть жесткий диск, кеш, пейджинг, процессоры, ОЗУ и гипертрейдинг это те слова, которые я только знаю, а еще у меня есть вытесняющая многозадачность и другая чепуха, так вот стартую я все те же машинки и вижу, что прмигивает экран и периодами система что-то начиает делать индексирвоать и даже иногда страницы памяти вгружать и выгружить.

    Теперь вот про пользователя на которого всем как выяснилось наплевать из за возросшей ИТ инфраструктуры. Хотел машинки а получил груду технологий.

    Взять те же ДОСЫ и ДЖАВЕЭМЫ они решали примитивные вопросы и помню вертолетик игра и самолетик игра была помещалась на флопик и счастья былоочень много, а теперь ставить какой-нить эмулятор одна сплошная боль и проблема видяха нужна ей не те вертексы или кто там а потом процессор и диск и интернет и задолбало...

    Конечно реалистичность не та, но ощущение счастья то может и не зависеть от реалистичности может зависит например от того что два часа скачивал а там не запустилось или выпало из игры посреди процесса и все иломанное детсво... Эх хорошо что я рос во времена досов и дендей

     
     
  • 4.31, Нониус (?), 07:11, 27/06/2017 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ой не начинайте про "Растёт сложность устройств"...

    Своими руками собирал Spectrum ленинградский вариант.
    Потом подрабатывал ремонтом.
    Да 3Д игрушка Elite шла на сорока восьми КИЛОБАЙТОВ оперативки.
    И процессоре восьмибитном с тактовой три с половиной МЕГАГЕРЦ вообще.
    И это игруха в реальном времени.
    А что сегодня? Гигабайты оперативки, бешеные гигагерцы проца, а что в итоге?
    Ничего.

     
     
  • 5.32, Аноним (-), 22:47, 30/06/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >> Ой не начинайте про "Растёт сложность устройств"...
    > Своими руками собирал Spectrum ленинградский вариант.
    > Потом подрабатывал ремонтом.
    > Да 3Д игрушка Elite шла на сорока восьми КИЛОБАЙТОВ оперативки.
    > И процессоре восьмибитном с тактовой три с половиной МЕГАГЕРЦ вообще.
    > И это игруха в реальном времени.
    > А что сегодня? Гигабайты оперативки, бешеные гигагерцы проца, а что в итоге?
    > Ничего.

    Вопрос на засыпку: почему ты до сих пор не пользуешься спектрумом?

     
  • 2.29, Нониус (?), 14:31, 23/06/2017 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Не согласен.
    Одно только уже зло.это макросы на сях. Это упрощает но и сильно удлинняет. А если говорить о всяких вижуалбейсиках или других паскалях стрелял бы насмерть.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру