единый экземпляр mbed-os для нескольких проектов

Aug 30, 2018 04:24

Обновившийся mbed-cli наконец-то позволяет держать единый экземпляр mbed-os для нескольких разных проектов, что сильно экономит место. Но для начала надо обновить mbed-cli. У меня с версией 1.4 были проблемы и пришлось обновить:
pip install -U mbed-cli

С обновлённой 1.7.5 всё заработало.

Последовательность команд такая:
Read more... )

electro, mbed-os, prog

Leave a comment

electrodyssey August 30 2018, 11:31:30 UTC
mbed, это RTOS для ARM платформы, которая поддерживает несколько разных компиляторов и работает на микроконтроллерах ведущих производителей.
Есть большой набор готовых библиотек под разную современную периферию, многозадачность, примитивы для синхронизации, и.т.п. Приложения пишутся на c++.
Меня устраивает главным образом из за обилия документации и готовых модулей. Наверняка есть гораздо более отзывчивые системы, больше подходящие для жёсткого real-time, но мне это сейчас не нужно. Решающим фактором была документированность.
mbed не привязан жёстко к какой-то одной платформе или плате, их можно добавлять. Новый проц добавить конечно, то ещё занятие, но вот плату свою приписать под поддерживаемый чип можно запросто. Мне правда не понадобилось, большинство stm32 уже есть.
Там очень много расширений вроде usb отладчика встроенного в платы, как у stm nucleo, или возможность компилировать в облаке, через браузер, но я ими не пользуюсь. Исходники держу на диске, програмирование и отладка через jtag,пока пробовал только на stm32. В принципе, вполне реально портировать между платформами.

Reply

eddy_em August 30 2018, 11:43:21 UTC
RTOS - это интересно. Но вот, боюсь, "не привязан жёстко к какой-то одной платформе или плате" означает, что это - очередной монстр вроде абдурины, который содержит мегаизбыточный код.

Reply

electrodyssey August 30 2018, 11:45:47 UTC
Код получается здоровенный! Чтобы впихнуть его в маленький чип надо выпиливать debug.

Есть быстрые и маленькие системы - https://github.com/alexeyk13/rexos
Rexos - очень крутая, быстрая и маленькая.

Reply

eddy_em August 30 2018, 12:03:12 UTC
Да, про RexOS знаю, Леха мне про свое детище рассказывал.
Но из всего, что я сейчас делаю, нет ничего такого, для чего понадобилось бы тратить ресурсы МК на ртось.

Reply


Leave a comment

Up