Kopycat имеет модульную архитектуру, благодаря которой пользователь может быстро создать эмулятор произвольной аппаратной платформы с минимальной вероятностью допустить ошибку.
Для разработки, тестирования и исследования встроенного ПО
ЭМУЛЯТОР АППАРАТНЫХ СИСТЕМ

Для разработки и отладки прошивок устройств
Отладка программного обеспечения без использования реального устройства
Для аудита безопасности ПО
Получение важной, с точки зрения безопасности, информацию о состоянии устройства и ПО в любой момент времени
Для отладки исполняемых файлов (ELF)
Оперативная загрузка исполняемого файла и его коррекция
Для создания цифровых двойников
Построение системы виртуальной платформы для задач оптимизации производств и технологических процессов
СЦЕНАРИИ ИСПОЛЬЗОВАНИЯ
Для реализации периферийных модулей был создан тулинг в виде плагина для IntelliJ IDEA, при помощи которого можно быстро создать начальный код проекта.
РЕАЛИЗАЦИЯ ПЕРИФЕРИЙНЫХ МОДУЛЕЙ
Эмулятор Kopycat позволяет осуществлять низкоуровневую программную эмуляцию произвольных аппаратных систем и их отладку через стандартный интерфейс gdb, поддерживаемый большинством средств разработки.
Сейчас основным языком для разработки модулей является Kotlin и Java, а в ближайшем будущем будет добавлен набор средств разработки (SDK) для языков Python и C++.
Скачать Kopycat и познакомиться с подробной технической документацией можно на сайте продукта
ВОЗМОЖНОСТИ
Оперативное создание
Быстрое создание периферии, модуля, процессорного ядра
Gdb
Отладка через стандартный интерфейс gdb
Конструктор
Сборка виртуального устройства из различных модулей
Снапшоты
Возможность работы со снапшотами (снимки состояния системы)
Любые данные
Загрузка в память виртуального устройства любых двоичных данных (прошивки)
Интеграции
Интеграция с IDE Eclipse, CLion и IDA Pro
БОЛЬШЕ ИНФОРМАЦИИ О НАС
Подробный ориентир
С описанием запуска прошивки устройства в эмуляторе можно ознакомиться в нашей статье
В Telegram-чате, по телефону и на сайте
Техническая документация на русском и английском языках
©, а также лицензия GPL
Постоянная техническая поддержка пользователей
По шагам
Свидетельство о государственной регистрации продукта Kopycat №2018619875
В реестре отечественного ПО: Запись в реестре №13692
Проверенное решение
  • Вопрос
    Kopycat - это физическое устройство?
    Ответ
    Нет, это программное обеспечение, которое легко интегрируется в Вашу стандартную среду разработки программного кода. Его легко подключить и отключить.
  • Вопрос
    Имеется ли пример использования?
    Ответ
    Конечно! В качестве примера нами будет представлен эмулятор тестового устройства (устройство было представлено и подробно рассмотрено на конференции SMARTRHINO-2018, подробнее об этом читайте в нашем блоге) на базе широко распространенного контроллера STM32F042 на ядре CORTEX-M0.