E-mail: info@inforion.ru
E-mail: info@inforion.ru
+7(495)730-74-88
Эмулятор аппаратных систем Kopycat
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, поддерживаемый большинством средств разработки.