LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

Что бы выделять память и иметь доступ к io нужна библиотека, а в ней поддержка корутин и прочей прикладной шлабуды на ~5мб

Чтобы выделять память, нужна любая реализация маллока. Например из newlib. А можно и не выделять. IO точно не нужен. Насчёт корутин не знаю, не пользовался, но полагаю, что тоже не нужно, если только не используешь какой-нибудь RTOS на C++, построенный на этих корутинах (такие есть?), хотя скорей всего просто будешь использовать что-то вроде FreeRTOS.

Плюс сам подход к оптимизациям на контроллерах и прочей мелкой шлабуде отличается, если в прикладе на десктопе желательно как можно меньше обращаться к библиотеке и как можно больше инлайнить, то в эмбедщине при отсутствии длинных конвееров, внеочередности и кэшей накладные расходы на вызовы не так критичны как распухание программ.

Ну -Os пишешь и всё, этого недостаточно что-ли?

Исходная версия vbr, :

Что бы выделять память и иметь доступ к io нужна библиотека, а в ней поддержка корутин и прочей прикладной шлабуды на ~5мб

Чтобы выделять память, нужна любая реализация маллока. Например из newlib. А можно и не выделять. IO точно не нужен. Насчёт корутин не знаю, не пользовался, но полагаю, что тоже не нужно, если только не используешь какой-нибудь RTOS на C++, построенный на этих корутинах, хотя скорей всего просто будешь использовать что-то вроде FreeRTOS.

Плюс сам подход к оптимизациям на контроллерах и прочей мелкой шлабуде отличается, если в прикладе на десктопе желательно как можно меньше обращаться к библиотеке и как можно больше инлайнить, то в эмбедщине при отсутствии длинных конвееров, внеочередности и кэшей накладные расходы на вызовы не так критичны как распухание программ.

Ну -Os пишешь и всё, этого недостаточно что-ли?