Говорят, что у человека, у которого есть только молоток, все выглядит как гвоздь. Наличие правильного инструмента для правильной работы имеет решающее значение для эффективности и результативности в любой квалифицированной профессии. Разработка встраиваемых систем ничем не отличается. Тем не менее, до недавнего времени инструментам, предназначенным для разработки встраиваемых систем, не хватало усовершенствованных и современных наборов функций, присущих инструментам разработки, предназначенным для настольных, веб- и мобильных разработчиков.
Кроме того, для программирования микроконтроллеров и ПЛИС исторически требовались довольно дорогие аппаратные программаторы/отладчики и лицензии на проприетарное программное обеспечение. Недавнее стремление к экосистемам с более открытым исходным кодом (например, микропроцессор RISC-V, Arduino IDE и т. д.), возможно, оказало положительное влияние на надежность и удобство использования многих инструментов разработки. Здесь мы рассмотрим новые разработки программного обеспечения, которые внесли и продолжают вносить существенные изменения в рабочий процесс разработчиков встраиваемых систем.