ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
738235
Evgeny_CD, Архитектор (20.02.2017 23:52 - 27.12.2017 15:32, просмотров: 6113)
[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 несет в себе некие специфические подходы для обслуживания сотен тысяч устройств "без вмешательства админа", но это совсем другой вопрос. Есть у кого опыт использоания чуда-юда?