Зачем тратить время на создание виртуальной модели микроконтроллера, когда реальная плата стоит копейки? Ответ прост: физический стенд — это не только плата, но и проектирование, сборка, электропитание и поддержка. Однако, если можно запустить прошивку в эмуляторе с полноценным взаимодействием с виртуальной периферией, это открывает новые горизонты разработки.
Мы в YADRO разработали модель SoC GD32F30X в QEMU, объединяющую технологии для взаимодействия с периферией. В данной модели реализованы важные компоненты, такие как GPIO, I2C и другие, что позволяет разработчикам управлять ими через стандартные Linux-инструменты.
Как демонстрация, мы использовали минимальный проект zephyr-gpio-shell, который был успешно протестирован в QEMU, а затем перенесен на реальную плату. Это приложение позволяет управлять GPIO и взаимодействовать с другими устройствами через эмулированные интерфейсы.
Таким образом, YADRO предлагает мощный инструмент для раннего старта разработки и тестирования встраиваемого ПО, что значительно ускоряет процесс и улучшает качество продукта.
tasani.ru