Компания Intel представила (https://01.org/blogs/2017/zephyr-os-v1.8-released) выпуск Zephyr 1.8 (https://www.zephyrproject.org/), компактной операционной системы реального времени (RTOS), нацеленной на оснащение устройств, соответствующих концепции "Интернет вещей (https://ru.wikipedia.org/wiki/%D0%98%D0%... (IoT, Internet of Things). Наработки проекта распространяются (https://github.com/zephyrproject-rtos/zephyr/) под лицензией Apache 2.0. Система адаптирована для установки на платы (https://www.zephyrproject.org/doc/boards/boards.html) на базе архитектуры 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 (https://ru.wikipedia.org/wiki/IEEE_802.15.4), Bluetooth Low Energy (BLE), 6lowPAN (https://ru.wikipedia.org/wiki/6LoWPAN) (IPv6 over Low power Wireless Personal Area Networks), USB, CoAP (https://en.wikipedia.org/wiki/Constrained_Application_Protocol) (Constrained Application Protocol), DTLS (https://ru.wikipedia.org/wiki/DTLS) (Datagram Transport Layer Security). Доступны драйверы ввода/вывода для ADC, GPIO, I2C и SPI.
Zephyr 1.8 является первым выпуском, после перемещения основного дерева исходных текстов на GitHub. Ожидается, что перемещение разработки на GitHub упростит отправку запросов на изменение, расширит возможности по рецензированию кода и будет способствовать подключению к разработке новых участников. Ключевые (https://github.com/zephyrproject-rtos/zephyr/releases) улучшения (https://www.zephyrproject.org/community/blog/zephyr-os-18-re... в выпуске 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 (https://ru.wikipedia.org/wiki/IEEE_802.15.4);- Внесены оптимизации в модель многопоточного выполнения кода, сетевые интерфейсы и IP-стек;
- Добавлены библиотеки для работы с I2C и JSON
- Добавлена возможность использования сторонних инструментов трассировки отладки;
- Модернизирована сборочная система;
- Добавлена поддержка варианта GCC (https://github.com/jcmvbkbc/gcc-xtensa) для архитектуры 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-тестирование, статический анализ, испытания на проникновение (https://ru.wikipedia.org/wiki/%D0%98%D1%... рецензирование кода, анализ внедрения бэкдоров и моделирование угроз. Поставка в виде статически собранного исполняемого файла ограничивает вектор атак только скомпилированным кодом, без возможности загрузить свои модули.
URL: https://01.org/blogs/2017/zephyr-os-v1.8-released
Новость: http://www.opennet.ru/opennews/art.shtml?num=46727
>что позволяет использовать его на ... простых встраиваемых датчиков ... чипов для одежды, ... умных часов ... беспроводных шлюзов ...А зонды? В зондах-то можно использовать?
>>что позволяет использовать его на ... простых встраиваемых датчиков ... чипов для одежды, ... умных часов ... беспроводных шлюзов ...
> А зонды? В зондах-то можно использовать?Кто тебе не дает установить зонды в чипованные трусы?
> чипов для одежды...Теперь и одежду нельзя надеть, не подключив к питанию.
Шутка, конечно. Ибо оно наверное питается как "смарт-карта". Но без зонда одежду не наденешь, да.
>Galileo Gen1/Gen2
>Intel discontinues Joule, Galileo, and Edison product lines
>http://hackaday.com/2017/06/19/intel-discontinues-joule-gali.../Они во-время это выпустили. Intel такой intel.
да, это действительно смешно.
8КБ - а не слишком ли много занимает минимальная конфигурация? Интересно, почему бы не расширить FreeRTOS, например? SASOS тот же. Поддерживает намного больше устройств уже сегодня. Хамоватая техподдержка wittenstein, за всё требующая бабло и контракт - для меня не считается проблемой.
> Поддерживает намного больше
> устройств уже сегодня.сколько из них устройств от Intel? а вообще, зефир разработка windriver, а они в ртосах немного разбираются.
FreeRTOS это для школьников.
1) http://www.freertos.org/a00090.html#186
2) https://www.highintegritysystems.com/openrtos/, https://www.highintegritysystems.com/safertos/Не стал бы я на твоём месте про школьников...
Выпустили бы для raspberry и популярность этой ОС выросла бы в несколько тысяч раз
> Выпустили бы для raspberry и популярность этой ОС выросла бы в несколько
> тысяч разrtos для обмылка, у которого "всё через USB"?
Да это описка! Он про OrangePI. :)
снова здарова, наши окошки лучше ваших (тм). Необычная мечта, своя fs/rtos. Заявленное уже стандарт в каждом ртос. Позикс треды, lwm в ртос? странный выбор. А почему бы не заделать на плюсах с шаблонами эдакий embed stl чтобы покрыть интефейсами весть зоопарк. Удалось же гуголю впендюрить виртуального коня каждому юзеру.
> без возможности загрузить свои модули.Ага, а потом кто-нибудь из вендоров запилит возможность доустановки/апгрейда, благо открытый код позволяет, и представит это как мегауберфичу. И начнётся такой же цирк, как с ПК, смартфонами, SOHO-роутерами и прочими рассадниками заразы.
Кто знает на esp-8266 и esp-32 установить можно?
Немного иронично выглядит анонс "ОС от Интел" в свете прекращения выпуска/поддержки плат, выпущенных самим же Интелом. У них как в M$ - один отдел не знает, чем занимается другой?
Было врмя, когда 3д игрухи типа Elite при 3.5 мегагерц на восьмибитном процессоре. Теперь надо 8 мегов для гаджета в одежду. Ну и конечно, какой-нибудь ведроид.
Молодеж это не поймёт.
Не застали эпоху, когда оперативки было всего 48 килобайт.
И при этом программы летали.
Сегодня, ради красивости и шаблонного пограмирования, требуют уже сотни мегабайт. Привет интел и микрософт.
> Молодеж это не поймёт.
> Не застали эпоху, когда оперативки было всего 48 килобайт.
> И при этом программы летали.
> Сегодня, ради красивости и шаблонного пограмирования, требуют уже сотни мегабайт. Привет
> интел и микрософт.Ну.. справедливости ради, нужно сказать, что в глобальном плане потребление растёт не просто так.
Растёт сложность устройств, многообразие различных окружений в которых ПО должно работать. протоколы, механизмы которые оно должно поддерживать и т.д. и т.п. А это дополнительные алгоритмы, проверки, структуры данных.
Когда ПО обдумывается кажется всё просто.
а когда реализуется - столько нюансов необходимо учесть..А "леталки" как в то время и сейчас можно сделать (и делают), только область применения у них узкая. Шаг влево, шаг вправо - и ой!
Ой не начинайте про "Растёт сложность устройств"...Итак, взял я тут картридж от Dendy/Sega и вставил в какой-то древний девайс поиграл в машинки и рад как никогда.
Теперь про вашу сложность устройств. Есть у меня сложное устройство в нем есть жесткий диск, кеш, пейджинг, процессоры, ОЗУ и гипертрейдинг это те слова, которые я только знаю, а еще у меня есть вытесняющая многозадачность и другая чепуха, так вот стартую я все те же машинки и вижу, что прмигивает экран и периодами система что-то начиает делать индексирвоать и даже иногда страницы памяти вгружать и выгружить.
Теперь вот про пользователя на которого всем как выяснилось наплевать из за возросшей ИТ инфраструктуры. Хотел машинки а получил груду технологий.
Взять те же ДОСЫ и ДЖАВЕЭМЫ они решали примитивные вопросы и помню вертолетик игра и самолетик игра была помещалась на флопик и счастья былоочень много, а теперь ставить какой-нить эмулятор одна сплошная боль и проблема видяха нужна ей не те вертексы или кто там а потом процессор и диск и интернет и задолбало...
Конечно реалистичность не та, но ощущение счастья то может и не зависеть от реалистичности может зависит например от того что два часа скачивал а там не запустилось или выпало из игры посреди процесса и все иломанное детсво... Эх хорошо что я рос во времена досов и дендей
> Ой не начинайте про "Растёт сложность устройств"...Своими руками собирал Spectrum ленинградский вариант.
Потом подрабатывал ремонтом.
Да 3Д игрушка Elite шла на сорока восьми КИЛОБАЙТОВ оперативки.
И процессоре восьмибитном с тактовой три с половиной МЕГАГЕРЦ вообще.
И это игруха в реальном времени.
А что сегодня? Гигабайты оперативки, бешеные гигагерцы проца, а что в итоге?
Ничего.
>> Ой не начинайте про "Растёт сложность устройств"...
> Своими руками собирал Spectrum ленинградский вариант.
> Потом подрабатывал ремонтом.
> Да 3Д игрушка Elite шла на сорока восьми КИЛОБАЙТОВ оперативки.
> И процессоре восьмибитном с тактовой три с половиной МЕГАГЕРЦ вообще.
> И это игруха в реальном времени.
> А что сегодня? Гигабайты оперативки, бешеные гигагерцы проца, а что в итоге?
> Ничего.Вопрос на засыпку: почему ты до сих пор не пользуешься спектрумом?
Не согласен.
Одно только уже зло.это макросы на сях. Это упрощает но и сильно удлинняет. А если говорить о всяких вижуалбейсиках или других паскалях стрелял бы насмерть.