+7(495)730-74-88

Эмулятор аппаратных систем Kopycat

Свидетельство о государственной регистрации №2018619875

 

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

 

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

 

Нашими инженерами была разработана библиотека, в состав которой входят ядра x86, ARM, MIPS, MSP430, V850ES. Разработка поддерживается и постоянно пополняется новыми модулями. Кроме того, присутствует библиотека распространенных периферийных устройств: RAM, ROM, SD, NAND и т. д.

 

Для реализации периферийных модулей был создан тулинг в виде плагина для IntelliJ IDEA, при помощи которого можно быстро создать начальный код проекта. Сейчас основным языком для разработки модулей является Kotlin и Java, а в ближайшем будущем будет добавлен набор средств разработки (SDK) для языков Python и C++.

 

В качестве примера нами будет представлен эмулятор тестового устройства (устройство было представлено и подробно рассмотрено на конференции SMARTRHINO-2018, подробнее об этом читайте в нашем блоге) на базе широко распространенного контроллера STM32F042 на ядре CORTEX-M0.

 

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

 

С описанием запуска прошивки устройства в эмуляторе можно ознакомиться в нашей статье на Habr

 

Подробная техническая документация - на сайте продукта.