Мне они заявили что архитектура МК не позволяет им это сделать, наверное просто парится не стали. А по поводу доработки FreeRTOS, то там всё плохо, надо позиционно независимые инструкции и глобальную память для каждого приложения, но приложения таки смогут навредить друг другу даже если использовать MPU т.к. глобальная память самой ОС для них общая. Всё равно проще написать ОС заново с учётом всех моментов.
Я так понимаю в EMBOX это недавно добавили, потому что буквально месяц назад я терзал их по этому вопросу и они сказали что теоретически это возможно, но ни о каких вызовах сторонних приложений даже и не шло речи.
Да запросы у меня «небольшие»: приложения (без перекомпиляции) для любого МК (конечно одной архитектуры типа М3, М4, М7), и работали чтобы независимо и защищены от взаимного доступа к памяти, и вызывались как EXE файлы, и чтоб библиотеки для них были именно динамические, и т.д. и т.п. Ну в общем полноценная во всех смыслах ОС.
Для каждой задачи он свой, и время для них распределяется по приоритетам.
С этим нет проблем
Возможно, но я лично привык использовать ОС даже в маленьких проектах, хуже от этого не становится, а поддержка и масштабирование гораздо проще.
Чтобы подрыгать сервоприводами? Для светодиодов тоже ОС ставить?
Мне показалось что там задач на контроллере было побольше, да и новые возможности добавляться скорее всего тоже будут.
Как мне кажется использование ОС во всех проектах дисциплинирует разработчика делать упор в сторону гибкости масштабирования и удобства поддержки программы. Но тут нужно самому попробовать и решить для себя как будет удобно работать дальше. Конечно же это решение будет зависеть и от того какая ОС для МК будет использоваться.
А вы не думали использовать ОС в прошивке контроллера управления? При беглом осмотре исходников меня смутил гигантский while(true). Поддерживать такие проекты наверное не очень удобно.
Там вроде ещё и дельфин-тамагочи есть. С ним же можно как то взаимодействовать, это ведь такая фишка устройства. А может ли в будущем вы напишете программу-эмулятор для смартфона, чтобы поиграть с дельфином без самого устройства? Или даже web-сайт эмулятор флипера?
Приложение должно проверить наличия сопроцессоров и спец. инструкций, как в х86 архитектуре.
Ну это из серии не баг, а фитчя. Дайте возможность выбора, а там пользователь уже решит как ему будет лучше(безопаснее).
то есть текущие компиляторы не позволяют решить эту задачу?
Возможно, но я лично привык использовать ОС даже в маленьких проектах, хуже от этого не становится, а поддержка и масштабирование гораздо проще.
Мне показалось что там задач на контроллере было побольше, да и новые возможности добавляться скорее всего тоже будут.
Как мне кажется использование ОС во всех проектах дисциплинирует разработчика делать упор в сторону гибкости масштабирования и удобства поддержки программы. Но тут нужно самому попробовать и решить для себя как будет удобно работать дальше. Конечно же это решение будет зависеть и от того какая ОС для МК будет использоваться.