ЭМУЛЯТОР АППАРАТНЫХ СИСТЕМ

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