Я бы сказал, что хотя их можно сравнивать, они не должны этого делать, поскольку они направлены на разные цели.Обратите внимание, что используемые здесь термины определены в DS-5: что такое FVP, RTSM, базовая модель, модель AEM, быстрая модель, CADI? ), если вы указали FVP и fastmodel.
Я постараюсь ответить на основании того, что я попробовал на этих инструментах.
Скорость в зависимости от точности.
QEMU менее точен, но быстрее, чем FVP.Существует множество различных источников по этому поводу (хотя я не смог получить статью о тесте производительности), но я заметил, что QEMU в 2 раза быстрее, чем fastmodel для загрузки Linux.
О точности: если вы хотите только запускать приложениятогда QEMU для вас.Однако, если вы хотите получить микроархитектуру (что находится внутри ядра, понять расширения безопасности и т. Д.), Тогда потребуется fastmodel.Если вам нужен доступ к новым расширениям / обновлениям процессоров, то fastmodel будет первым, кто будет иметь эти функции.Возможно, даже до того, как кремний станет доступным, поскольку он разработан в Arm.
Поддержка
QEMU является открытым исходным кодом, поэтому вы получаете сообщество, чтобы помочь вам илидаже копаться в коде.Принимая во внимание, что у Arm есть «горячая линия» поддержки, и вы не можете получить доступ к коду.
У обоих есть много документации о том, как использовать инструмент, и их довольно легко найти.
Оба запускаютсяв Windows / Linux.
Функциональность
QEMU также дает возможность запустить qemu-static
(см. пакет в Ubuntu, ..) и эта страница , которая дает обзор.Fastmodel не предлагает эту функциональность.
Я не смог найти в QEMU, как обновить конфигурацию системы с такой же степенью детализации, как это сделано в FVP .
Создание нового SoC
Системный холст можно использовать в Fastmodel (см. Документация ), который представляет собой графический интерфейс, который можно использовать для генерации SoC.
В QEMU, кажется, есть несколько предопределенных платформ , которые вы можете использовать.При использовании FVP они перечислены в здесь .
Отладка
QEMU, похоже, предлагает только GDB в качестве отладчика (https://wiki.qemu.org/Documentation/Debugging). FVP можно использовать с CADI , GDB, ModelDebugger. По-видимому, с помощью отладчика Arm можно получить дополнительную информацию о компонентах системы.