Разница между моделями QEMU и FVP - PullRequest
0 голосов
/ 30 ноября 2018

Кто-нибудь знает, в чем разница между двоичными файлами ARM для фиксированной виртуальной платформы (FVP) (которым обычно требуется платная лицензия) и бесплатными моделями QEMU?

Например: каковы их сильные / слабые стороны, такие как возможности отладки и трассировки?

1 Ответ

0 голосов
/ 14 мая 2019

Я бы сказал, что хотя их можно сравнивать, они не должны этого делать, поскольку они направлены на разные цели.Обратите внимание, что используемые здесь термины определены в 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 можно получить дополнительную информацию о компонентах системы.

...