[mbed OS mbed-OS] Сводный системный топик mbed OS 5 -> https://docs.mbed.com/docs/mbed-os-api-reference/en/5.3/APIs/tasks/rtos/
https://developer.mbed.org/
Описание от самой RTOS -->
The mbed RTOS is a C++ wrapper over the Keil RTX code.
ARM: Keil RTX Real-Time Operating System Overview
https://www.elemen …rating-system-overview
Репозиторий
https://github.com …ed-os/tree/master/rtos
Лицензия Apache 2.0
http://www.apache. …g/licenses/LICENSE-2.0
https://ru.wikiped …%B7%D0%B8%D1%8F_Apache
Педивикия клевещет "Данная лицензия не ставит условием неизменность лицензии распространения программного обеспечения, и не настаивает даже на сохранении его бесплатного и открытого статуса. Единственным условием, накладываемым лицензией Apache, является информирование получателя о факте использования исходного кода. Таким образом, в противоположность copyleft-лицензиям, получатель модифицированной версии не обязательно получает все права, изначально предоставляемые лицензией Apache."
В части лицензии - вроде то, что доктор прописал.
Что заметил и что меня привлекло
* проект начат давно, ощущается некая зрелость
* от версии к версии обвязка ОСьки весьма сильно изменилась - стеки, дрова и прочее. Видны следы тщательного перепиливания.
* Не все есть в исходниках, но из того, что есть - много интересного. Экосистема впечатляет.
* количество контроллерных плат, и плат разной периферии, поддержанное в рамках проекта, внушает уважение.
https://developer.mbed.org/platforms/ - это платформы.
https://developer.mbed.org/components/ - разная периферия
* С++, местами избыточный (IOStream), местами достаточно изощренный (на мой ламерский взгляд).
* Попытка создания универсальный объектной модели для дров. Не могу сказать, насколько сильно они продвинулись - много кода надо выкурить. На первый взгляд, "они копались в моей голове". Очень много схожих идей.
* Есть какой-то on-line компилятор. Не пользовал, надо регистриться.
* в коде есть версии под TOOLCHAIN_ARM, TOOLCHAIN_GCC, TOOLCHAIN_IAR
Есть некоторое ощущение монстровости и запутанности проекта - но это на первый взгляд. После часа вкуривания доки и сайта лично у меня наступило легкое просветление.
Вопрос насчет ARM mbed IoT Device Platform я не трогаю, ибо для меня IoT - это не религия, а всего лишь одно их применений микроконтроллеров, с точки зрения микроконтроллеров ничем кардинально не отличающееся от других. С точки зрения серверной части - да, IoT несет в себе некие специфические подходы для обслуживания сотен тысяч устройств "без вмешательства админа", но это совсем другой вопрос.
Есть у кого опыт использоания чуда-юда?