Хабы: C, GitHub, Виртуализация, Программирование микроконтроллеров, Тестирование IT-систем
Тестирование и отладка встраиваемых систем STM32 с использованием QEMU эмулятора и Docker
На примере библиотеки логирования для STM32 с FreeRTOS мы разберем полный цикл разработки: от настройки окружения до автоматизации тестирования и отладки. Вы узнаете, как:
Настроить систему автоматического тестирования STM32 проектов без реального железа
Использовать Docker для создания воспроизводимой среды разработки
Проводить отладку с помощью GDB и QEMU
Интегрировать тесты в CI/CD pipeline
Профилировать многопоточные приложения на базе FreeRTOS
Описанный подход особенно актуален для команд, работающих удаленно или имеющих ограниченный доступ к тестовому оборудованию. Все примеры основаны на реальном open-source проекте и доступны на GitHub под MIT лицензией.
В статье используются современные инструменты разработки: STM32CubeMX, QEMU, Docker, GDB и Visual Studio Code. Материал будет полезен как начинающим разработчикам, так и опытным инженерам, ищущим способы оптимизации процесса разработки встраиваемых систем.
Читать далее