-
- Обнаружил, что имеется проект FreeRTOS-Plus-POSIX. Значит, POSIX это слой абстракции над RTOS, но STL (как слой абстракции над POSIX) не будет работает с этим слоем (потому что не сконфигурирована). VVB(2 знак., 15.05.2024 10:00 - 13:26, ссылка, картинка)
- > Интересно, почему —Потому что основная цель в Embedded это предельное уменьшение
размера кода, а не создание предельно комфортной среды в виде
полной POSIX-совместимости. - RxTx(15.05.2024 11:01)
- Именно. Просто сейчас подходит момент смены парадигмы. Встраиваемые
контроллеры становятся более мощными, память - более ёмкой. А
компиляторы - более совершенными. И наступает момент, когда стоит
перейти на многопоточную модель. Так что идею обновления библиотек
для реализации многопоточности, поддерживаю. - Nikolay_Po(15.05.2024 11:08)
- Ресурсы (МГц и кБ памяти) стали дёшевы, из-за чего на контроллеры стали перекладывать бОльшую часть работы и ожидать от автономных устройств бОльшую функциональность. Большая функциональность потянула усложнение программной модели, а изобретать новое сильно нет нужды: всё уже есть в мире ПК. Настал(наступает?) момент, когда МК стали "маленькими ПК". Для МК с ~1кБ RAM вряд ли что-то поменялось. Или для тех же х51. :-) - Dingo(17.05.2024 05:18)
- Это называется "компьютер". С настоящим линуксом и т.д. Существует
уже десятки лет. Зачем придумывать что-то ещё? - SciFi(15.05.2024 11:12)
- Вообще-то Линукс и "нормальная многопоточность" это изрядно разное. - Cкpипaч(15.05.2024 12:47)
- Мои мысли читаете. Я не знал как их сформулировать, у вас получилось. - VVB(15.05.2024 13:24)
- Я хочу, чтобы оно работало у меня в устройстве, в МК. Оно и так
работает, но было бы круче, если бы это был не закат солнца
вручную, а стандартными функциями плюсов (я сам в плюсах Нибумбум,
но есть напарник, который шарит и использует многопоточность). - Nikolay_Po(15.05.2024 11:18)
- Да нафиг какие-то непонятные либы компилятора когда есть туча RTOS
на любой вкус? Обернуть их плюсовыми обёртками - минутное дело.
Стандартность тут только создаст проблем, поскольку для разных
платформ зачастую нужны и разные OSи. - =AlexD=(15.05.2024 14:06)
- У нас на предприятии используется больше десятка разных RTOS разных
версий. Поддержка проектов или доработка функционала (не
разработчиком) это кошмар (без договорённостей об абстракциях, а их
нет). Каждый херачит кто во что горазд, и потом загружай в себя API
незнакомой оси десятилетней давности. Нахер такое счастье. - VVB(15.05.2024 17:03)
- Если вы не можете договориться, то вам ничего не поможет. Стандартные универсальные слои абстракции некому написать и продавить? Тогда страдайте. - =AlexD=(17.05.2024 07:27)
- uTRON / ITRON как альтернатива POSIX для МК? У нас тут и
сторонник(и) есть. - Dingo(17.05.2024 05:19)
- Меня посчитал? Я сторонник :-) - il-2(17.05.2024 08:24)
- У нас на предприятии используется больше десятка разных RTOS разных
версий. Поддержка проектов или доработка функционала (не
разработчиком) это кошмар (без договорённостей об абстракциях, а их
нет). Каждый херачит кто во что горазд, и потом загружай в себя API
незнакомой оси десятилетней давности. Нахер такое счастье. - VVB(15.05.2024 17:03)
- Думаю, народ просто недооценивает человеко-часы, вложенные в создание инфраструктуры софта. На линуксах это всё есть, и там огромная куча народа трудится годами. Вы предлагаете просто так создать параллельную инфраструктуру. Кто этим будет заниматься? Где эти тысячи трудолюбивых разработчиков? Кто им будет платить? - SciFi(15.05.2024 11:22)
- Да нафиг какие-то непонятные либы компилятора когда есть туча RTOS
на любой вкус? Обернуть их плюсовыми обёртками - минутное дело.
Стандартность тут только создаст проблем, поскольку для разных
платформ зачастую нужны и разные OSи. - =AlexD=(15.05.2024 14:06)
- Вообще-то Линукс и "нормальная многопоточность" это изрядно разное. - Cкpипaч(15.05.2024 12:47)
- Я бы выдвинул такую версию: вот эта вся мегаплюсовость с
многопоточностью и POSIX - очень-очень нишевая вещь в
мелкоконтроллерах. Зато тянет за собой необходимость привлекать
серьёзные ресурсы на разработку и тестирование. Мы же не хотим,
чтобы они релизили первый собравшийся билд? "А вы там ипитесь и
присылайте баг-репорты". Нунафик. - SciFi(15.05.2024 11:04)
- Да, так и есть. А на Cortex-A типа Raspberry и подобных ("pico") обычно либы под линукс уже не усеченные. К тому же если приспичило, я бы просто наваял себе "эмулятор" тех POSIX функций, которые требуются и не компилятся при переносе какого-нибудь кода/проекта. Серьезных проблем с синхронизацией удастся хлебнуть только если будет реально многоядерный микроконтроллер с параллельно работающими ядрами и потоками. А так все будет норм. - RxTx(15.05.2024 11:27)
- Именно. Просто сейчас подходит момент смены парадигмы. Встраиваемые
контроллеры становятся более мощными, память - более ёмкой. А
компиляторы - более совершенными. И наступает момент, когда стоит
перейти на многопоточную модель. Так что идею обновления библиотек
для реализации многопоточности, поддерживаю. - Nikolay_Po(15.05.2024 11:08)
- Запуск сложных C++ приложений на микроконтроллерах RxTx(1 знак., 15.05.2024 10:28, ссылка)
- Хороший, хотя и не полный, перечень причин по которым я предпочитаю не связываться с GCC и его библиотеками без веской на то причины. У IAR в их DLIB всё перечисленное уже предусмотрено, нужно только внимательно прочитать доки, а для особо тонких извращений (типа thread local storage) ещё и аппноты. - ЫЫyкпy(15.05.2024 12:30)
- Похоже на перевод статьи по ссылке, которую дал ТС. Но не слово в
слово. - SciFi(15.05.2024 10:36)
- Думаешь переводчик с автором на англ. просто тёзки? - RxTx(15.05.2024 10:55)
- Хм, какое занятное совпадение :-) - SciFi(15.05.2024 10:59)
- Да сам блин удивился... ;) - RxTx(15.05.2024 11:02)
- Хм, какое занятное совпадение :-) - SciFi(15.05.2024 10:59)
- Думаешь переводчик с автором на англ. просто тёзки? - RxTx(15.05.2024 10:55)