Как включить взаимодействие между aarch64 и aarch32 в симуляторе gem5 - PullRequest
0 голосов
/ 06 января 2019

Я запускаю симуляции с моделью процессора armv8 в gem5 и хочу запускать как 64-битные, так и 32-битные коды в моей симуляции. Однако я обнаружил, что текущая реализация gem5, похоже, не поддерживает взаимодействие.

Соответствующие неподдерживаемые функции В настоящее время в реализации ARMv8-A в gem5 отсутствует поддержка взаимодействия между исполнением AArch32 и AArch64. Это ограничивает возможность запуска некоторых ОС, которые ожидают выполнения как 32-битного, так и 64-битного кода, но, как ожидается, будут исправлены в краткосрочной перспективе. Кроме того, в реализации было ограниченное тестирование режимов EL2 и EL3.

Поскольку прошло довольно много времени с момента обновления документа, мне любопытно, включил ли кто-то уже функцию взаимодействия, чтобы ее симуляция могла переключаться между кодами aarch64 и aarch32 в рамках одной симуляции. Не могли бы вы помочь мне выяснить предыдущие усилия (например, ветку arm-dev), чтобы включить взаимодействие, если вы знаете что-нибудь? Я также хочу получить вашу консультацию о том, с чего я могу начать, чтобы поддержать взаимодействие самостоятельно, если никто и никогда не пробовал. Спасибо за ваш комментарий заранее.

...